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",
"versions": ["Default"]
}
},
"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进行访问。
示例:
http://xxx.xxx.xxx.xxx:8080/api03/
Authorization:597eab16c9dfa81efc2b209df6f4072342a7432266e46160ac84ff94
然后用此秘钥就可以访问创建秘钥的Api接口了