dvadmin-ak-sk 插件是dvadmin的一个ak/sk加密调用插件,使用Access Key Id / Secret Access Key加密的方法来验证某个请求的发送者身份。Access Key Id(AK)用于标示用户,Secret Access Key(SK)是用于加密认证字符串来验证认证字符串的密钥,其中SK必须保密。 AK/SK原理使用对称加解密。
Project description
dvadmin_ak_sk
介绍
dvadmin-ak-sk 插件是dvadmin的一个ak/sk加密调用插件,使用Access Key Id / Secret Access Key加密的方法来验证某个请求的发送者身份。Access Key Id(AK)用于标示用户,Secret Access Key(SK)是用于加密认证字符串来验证认证字符串的密钥,其中SK必须保密。 AK/SK原理使用对称加解密。
软件架构
软件架构说明
安装包
使用pip安装软件包:
pip install dvadmin-ak-sk
方式一: 一键导入注册配置
在 application / settings.py 插件配置中下导入默认配置
...
from dvadmin_ak_sk.settings import *
方式二: 手动配置
在INSTALLED_APPS 中注册app(注意先后顺序)
INSTALLED_APPS = [
...
'dvadmin_ak_sk',
]
REST_FRAMEWORK = {
"DEFAULT_AUTHENTICATION_CLASSES": (
...,
'dvadmin_ak_sk.libs.authentication.AkSkAuthentication'
)
}
在 application / urls.py 中注册url地址
urlpatterns = [
...,
path(r'api/dvadmin_ak_sk/', include('dvadmin_ak_sk.urls')),
]
使用说明
import json
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings')
django.setup()
from plugins.dvadmin_ak_sk_backend.client import Auth
AccessKey = 't32fSY09Mi0m0jT2G7XtmG7XgcS6QDzq'
AccessSecret = 'tMAiu8r8eJ4lptxviQ8QHsDOAtNvlG6K'
AuthObj = Auth(accessKey=AccessKey, accessSecret=AccessSecret)
def get_url(url):
method = 'GET'
body = ""
queryString = ""
headers = {"content-type": "application/json"}
res = AuthObj.request(method=method, url=url, headers=headers, body=body, params=queryString)
print(res)
def post_url(url):
method = 'POST'
body = {"name": '测试03', "unique_key": '1111'}
queryString = ""
headers = {"content-type": "application/json"}
res = AuthObj.request(method=method, url=url, headers=headers, body=json.dumps(body), params=queryString)
print(res)
if __name__ == '__main__':
get_url('http://ip:8000/api/dvadmin_ak_sk/key_manage/')
# post_url('http://ip.com:8000/api/dvadmin_ak_sk/key_manage/')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dvadmin-ak-sk-1.0.0.tar.gz.
File metadata
- Download URL: dvadmin-ak-sk-1.0.0.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7de3431be227c99919ad837746c1affd942c0fda32f951847311eac9cc96b55e
|
|
| MD5 |
e85bbce48d71bb45fa832294d6f10e77
|
|
| BLAKE2b-256 |
8feff292790d2927557254d0aae59cb4dafd66a7981152827f526617fca6573d
|
File details
Details for the file dvadmin_ak_sk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: dvadmin_ak_sk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 18.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dc4d675092377bbd3839b1c570789cec371c03db8aba2f46660c3a43f1e6a69
|
|
| MD5 |
6a58e5b21bfc92f53e41b1348dbb6379
|
|
| BLAKE2b-256 |
e109f75d94bba53d7a64d2d2a637c92ae432047b28ad80a51c838ea917be91e6
|