19 WebLogic OpenID Connectプロバイダの構成
WebLogic OpenID Connectプロバイダは、OpenID ConnectおよびOAuth 2.0標準に準拠する外部認可サーバーに格納されているユーザーおよびグループからWebアプリケーションへのアクセスを容易にする認証およびIDアサーション・プロバイダです。
ここでは、次の項目について説明します。
WebLogic OpenID Connectプロバイダについて
WebLogic OpenID Connectプロバイダは、認証とIDアサーションを組み合せて単一のプロバイダにします。アイデンティティ・ストアがサポートされるOpenIDプロバイダである場合は、プロバイダによって、認証済ユーザーおよびそのユーザーのグループを使用してWebLogic Serverに対してアイデンティティ(サブジェクト)が確立されます。
WebLogic OpenID Connectプロバイダは、アプリケーションに対する認証のためにIDトークンを使用し、それらを使用して認証されたサブジェクトを確立します。
ノート:
OpenIDプロバイダとWebLogic OpenID Connectプロバイダを区別することが重要です。OpenIDプロバイダは、OAuth 2.0およびOpenID Connect標準に準拠し、サービスとしての認証を提供する外部認可サーバーです。WebLogic OpenID Connectプロバイダは、認証およびIDアサーション・サービスのサポートを追加するためにセキュリティ・レルムと統合するモジュールであるWebLogicセキュリティ・プロバイダです。
WebLogic OpenID Connectプロバイダは、OIDCIdentityAsserterMBean
によって制御され、次の構成属性が含まれます。
ClockScrew
KeyCacheSize
KeyCacheTTL
RequestCacheSize
RequestCacheTTL
UserIDTokenClaim
UserNameTokenClaim
VirtualUserAllowed
これらの属性の詳細は、Oracle WebLogic Server MBeanリファレンスのOIDCIdentityAsserterMBeanに関する項を参照してください。
WebLogic OpenID Connectプロバイダは、現在、次のOpenIDプロバイダをサポートしています。
-
Keycloak
-
Microsoft Azure
WebLogicリモート・コンソールでのWebLogic OpenID Connect IDアサーション・プロバイダの構成
WebLogic OpenID Connectプロバイダは、Webアプリケーションの認証サービスをOpenIDプロバイダに委任する認証およびIDアサーション・プロバイダです。
WebLogic OpenID Connectプロバイダ用のWebアプリケーションの準備
WebLogic OpenID Connectプロバイダを使用してWebアプリケーションの認証をOpenIDプロバイダに委任する前に、OpenIDプロバイダにOAuthクライアントを作成してから、Webアプリケーションに特定のクライアント属性を含める必要があります。
アプリケーションの認証サービスの提供を担当するOpenIDプロバイダを決定するためにWebLogic Serverが使用する構成情報を含むoidcAuth.properties
ファイルを作成する必要があります。
- Webアプリケーションの
WEB-INF/
ディレクトリに、新しいファイルを作成し、oidcAuth.properties
として保存します。 - OpenIDプロバイダのOAuthクライアントから次の構成属性を取得し、次の形式で
oidcAuth.properties
に追加します。issuer=issuer identifier clientId=client ID clientSecret=client secret redirectUrl=redirect URL
たとえば:
issuer=https://example.com:8443:/realms/dev clientId=devclient clientSecret=57gw6LVlkWUTWDmbksiwH96ihFgpbF6d8 redirectUrl=https://organization.com:7002/devapp/go
- 変更内容を保存します。
- アプリケーションの開発およびデプロイメント・プロセスを続行します。
ノート:
oidcAuth.properties
に変更を加えるたびに、アプリケーションを再パッケージ化し、再デプロイしてそれらの変更を実装する必要があります。