Tyk建立祕鑰
1、建立祕鑰
根據祕鑰進行速率限制:
策略:可自定義策略,為api選定策略進行Api管理。
速率限制:限制訪問請求,過期時間等。
使用配額:每個時期請求的次數。
設定key訪問權利:選擇api,進行新增,則生成的祕鑰僅供訪問此api。(可多選api)
點選建立儲存。
2、Api建立祕鑰令牌
1、獲取管理員祕鑰(user下編輯賬戶,查詢管理員祕鑰)
2、通過介面進行建立祕鑰
Curl方式:
curl -X POST -H "authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-s \
-H "Content-Type: application/json" \
-X POST \
-d '{
"allowance": 1000,
"rate": 1000,
"per": 1,
"expires": -1,
"quota_max": -1,
"quota_renews": 1449051461,
"quota_remaining": -1,
"quota_renewal_rate": 60,
"access_rights": {
"7xxxxxxxxx8f0dec658ed91":{
"api_id": "7xxxxxxxxx8f0dec658ed91
"api_name":"test-api",
}
},
"meta_data": {}
}' http://xxx.xxx.xxx.xxx:3000/api/keys | python-mjson.tool
Postman方式:訪問資料一致
返回結果:{
"api_model": {},
"key_id": "597eab16c9dfa81efc2b209df6f4072342a7432266e46160ac84ff94",
"data": {
"last_check": 0,
"allowance": 1000,
"rate": 1000,
"per": 1,
"expires": -1,
"quota_max": -1,
"quota_renews": 1502244813,
"quota_remaining": -1,
"quota_renewal_rate": 60,
"access_rights": {
"7084549e9b6347eb5208f0dec658ed91": {
"api_name":"test-api",
"api_id":"7084549e9b6347eb5208f0dec658ed91",
"versions": [
"Default"
],
"allowed_urls": null
}
},
"org_id": "597eab16c9dfa81efc2b209d",
"oauth_client_id": "",
"basic_auth_data": {
"password": "",
"hash_type": ""
},
"jwt_data": {
"secret": ""
},
"hmac_enabled": false,
"hmac_string": "",
"is_inactive": false,
"apply_policy_id": "",
"data_expires": 0,
"monitor": {
"trigger_limits": null
},
"meta_data": {},
"tags": null,
"alias": "",
"last_updated": "1502244753"
}
}
藍色標誌為Token,獲取此Token進行訪問。
示例:
Authorization:597eab16c9dfa81efc2b209df6f4072342a7432266e46160ac84ff94
然後用此祕鑰就可以訪問建立祕鑰的Api介面了