JWT認証ロジックの共通化検討
概要
現在、JWT署名検証のロジックが複数箇所に分散しています。本ドキュメントでは、これらの共通化について検討します。
現状の実装
1. クライアント認証
OAuthクライアントがトークンエンドポイントにアクセスする際の認証。
| クラス | 認証方式 | 使用クラス |
|---|---|---|
ClientSecretJwtAuthenticator | client_secret_jwt (HMAC) | JoseHandler |
PrivateKeyJwtAuthenticator | private_key_jwt (RSA/EC) | JoseHandler |
パス: org.idp.server.core.openid.oauth.clientauthenticator
特徴:
ClientAuthenticatorプラグインインターフェースを実装JoseHandlerで高レベルのJWT処理ClientConfigurationからJWKS/シークレットを取得