mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-06-19 03:32:15 +00:00
31 lines
875 B
Python
31 lines
875 B
Python
import os
|
|
import requests
|
|
from httpsig.requests_auth import HTTPSignatureAuth
|
|
import datetime
|
|
|
|
|
|
def test_drf_ak():
|
|
KEY_ID = os.environ.get('KEY_ID') or ''
|
|
SECRET = os.environ.get('KEY_SECRET') or ''
|
|
|
|
signature_headers = ['(request-target)', 'date']
|
|
now = datetime.datetime.now()
|
|
headers = {
|
|
'Host': 'localhost:8000',
|
|
'Accept': 'application/json',
|
|
'Date': now.strftime('%a, %d %b %Y %H:%M:%S GMT'),
|
|
}
|
|
|
|
# url = 'http://localhost:8080/api/v1/assets/assets/?limit=100'
|
|
url = 'http://localhost:8080/api/v1/users/users/?limit=100'
|
|
|
|
auth = HTTPSignatureAuth(key_id=KEY_ID, secret=SECRET,
|
|
algorithm='hmac-sha256',
|
|
headers=signature_headers)
|
|
req = requests.get(url, auth=auth, headers=headers)
|
|
print(req.content)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
test_drf_ak()
|