1. 程式人生 > >Tyk建立祕鑰

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進行訪問。

示例:

Authorization597eab16c9dfa81efc2b209df6f4072342a7432266e46160ac84ff94

然後用此祕鑰就可以訪問建立祕鑰的Api介面了