W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
該GCP AUTH后端允許Vault通過使用現(xiàn)有的GCP(谷歌云端平臺)IAM和GCE憑證登錄。
GCP IAM身份驗證為服務帳戶創(chuàng)建JSON Web令牌(JWT)形式的簽名。通過調(diào)用GCP IAM的projects.serviceAccounts.signJwt
API 獲得服務帳戶的JWT 。呼叫者針對GCP IAM進行身份驗證,從而證明其身份。此Vault后端將GCP視為受信任的第三方。
IAM憑證可以從運行時環(huán)境(特別是GOOGLE_APPLICATION_CREDENTIALS
環(huán)境變量),Google Compute元數(shù)據(jù)服務獲得,也可以從外部以JSON或base64編碼的形式提供。JSON是首選格式,因為它帶有調(diào)用projects.serviceAccounts.signJwt
所需的項目ID和服務帳戶標識符。
示例102.20 bootstrap.yml具有必需的GCP-IAM身份驗證屬性
spring.cloud.vault: authentication: GCP_IAM gcp-iam: role: my-dev-role
示例102.21。具有所有GCP-IAM身份驗證屬性的bootstrap.yml
spring.cloud.vault: authentication: GCP_IAM gcp-iam: credentials: location: classpath:credentials.json encoded-key: e+KApn0= gcp-path: gcp jwt-validity: 15m project-id: my-project-id role: my-dev-role service-account-id: my-service@projectid.iam.gserviceaccount.com
role
設置嘗試進行登錄的角色的名稱。credentials.location
包含JSON格式的Google憑據(jù)的憑據(jù)資源的路徑。credentials.encoded-key
JSON格式的OAuth2帳戶私鑰的base64編碼內(nèi)容。gcp-path
設置要使用的GCP安裝架的路徑jwt-validity
配置JWT令牌有效性。默認為15分鐘。project-id
允許將項目ID覆蓋為特定值。從獲得的憑據(jù)中默認為項目ID。service-account
允許將服務帳戶ID覆蓋為特定值。默認為獲取的憑證中的服務帳戶。GCP IAM身份驗證需要Google Cloud Java SDK依賴項(com.google.apis:google-api-services-iam
和com.google.auth:google-auth-library-oauth2-http
),因為身份驗證實現(xiàn)使用Google API進行憑據(jù)和JWT簽名。
Google憑據(jù)需要OAuth 2令牌來維護令牌的生命周期。所有API都是同步的,因此
GcpIamAuthentication
不支持AuthenticationSteps
,這是無功使用所必需的。
也可以看看:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: