3
爲服務啓用auth插件後,其所有資源都需要身份驗證,如果我想將某些資源列入白名單並公開顯示,該怎麼辦?具有公共和私有資源的單個服務的Kong
爲服務啓用auth插件後,其所有資源都需要身份驗證,如果我想將某些資源列入白名單並公開顯示,該怎麼辦?具有公共和私有資源的單個服務的Kong
如果您(a)使用請求路徑區分您的API(與使用主機相反),並且(b)爲您的資源使用多個API,則這是可能的。
Kong的典型設置是例如具有/private/
和/public/
端點,其通常具有不同的插件組。
例如,/private
一個具有key-auth
插件(與acl
給訪問權限的用戶),而/public
終點不會有任何形式的所有授權插件的(但仍然有限速或其他種類顯然是插件)。
那麼我是否必須在服務中添加一個安全層,以檢查請求來自哪裏以保護public api中的私有部分? –
不,或者說,是的,你必須確保無法直接調用API端點,沒有Kong。但除此之外:如果使用某種方法(如'key-auth或類似方法)來保護'/ private'端點,則可以確保無法在沒有密鑰(即有效的使用者)的情況下進行調用。您不需要身份驗證即可免費使用的'/ public'部分。 – donmartin