配置 OpenID Connect 的「JSON Web 記號」鑑別
您可以配置 Liberty 伺服器,以接受「JSON Web 記號 (JWT)」記號作為來自授信鑑別 Proxy、授信服務用戶端或 OAuth 授權伺服器的鑑別記號。
關於這項作業
Documentation for JSON Web Token authentication for OpenID Connect 可在 Open Liberty 網站上找到。
如果要將 Liberty 伺服器配置成接受 JWT 記號作為鑑別記號,請啟用 openidConnectClient-1.0 特性,設定 inboundPropagation="required",並配置信任儲存庫和 SSL。 您可以選擇性地指定其他的 JWT
配置,例如:使用者登錄、鑑別過濾器,以及「聲明至主體」對映。 使用 JWT 作為鑑別記號的配置類似於 在 Liberty 中配置 OpenID Connect 用戶端。
任何授信方只要擁有 JWT 記號,都可以使用該記號來取得 Liberty中相關聯資源的存取權。 Liberty 資源伺服器會驗證 JWT 記號,並從 JWT 記號建立已鑑別的主體。 如果要接受 JWT 記號作為鑑別記號,該 JWT 記號必須包含
iss、sub 和 exp
聲明,且必須以 RS256 或 HS256 演算法來簽署。 在 21.0.0.12 版及更早版本中,不支援已加密的 JWT。
在 22.0.0.1 版以及更新版本中,支援加密的 JWT。 如需相關資訊,請參閱 Open Liberty 網站
下列範例顯示解碼後的 JWT 內容:
{
"iss":"https://idp.acme.com:8020/jwt",
"sub":"marissa@acme.com",
"exp":1385066178,
"aud":"https://resource.acme.com/services",
"iat":1385062578,
"groupIds": [
"group1", "group2"
]
}