OpenID Connect の JSON Web Token 認証の構成
JSON Web Token (JWT) トークンをトラステッド認証プロキシー、トラステッド・サービス・クライアント、または OAuth 許可サーバーからの認証トークンとして受け入れるように、 Liberty サーバーを構成することができます。
このタスクについて
OpenID Connect 用の JSON Web Token 認証に関する資料は、 Open Liberty Web サイトにあります。
JWT トークンを認証トークンとして受け入れるように Liberty サーバーを構成するには、 openidConnectClient-1.0
フィーチャーを有効にし、 inboundPropagation="required"
を設定し、トラストストアと SSL を構成します。 オプションで、ユーザー・レジストリー、認証フィルター、およびクレームとサブジェクトのマッピングなどの追加の JWT 構成を指定することができます。 JWT を認証トークンとして使用するための構成は、 Liberty での OpenID Connect クライアントの構成に似ています。
JWT トークンを所有するトラステッド・パーティーは、そのトークンを使用して、 Liberty内の関連リソースにアクセスできます。 Liberty リソース・サーバーは、JWT トークンを検証し、JWT トークンから認証済みサブジェクトを作成します。 認証トークンとして受け入れられるためには、JWT トークンは、iss
、sub
、および exp
の各クレームを含んでおり、RS256 または HS256 のアルゴリズムによって署名されている必要があります。 バージョン 21.0.0.12 以前では、暗号化された JWT はサポートされていません。
バージョン 22.0.0.1 以降では、暗号化された JWT がサポートされています。 詳しくは、 Open Liberty Web サイト を参照してください。
{
"iss":"https://idp.acme.com:8020/jwt",
"sub":"marissa@acme.com",
"exp":1385066178,
"aud":"https://resource.acme.com/services",
"iat":1385062578,
"groupIds": [
"group1", "group2"
]
}