Common Object Request Broker Architecture (CORBA) プログラマチック・ログインの Java Authentication and Authorization Service (JAAS) へのマイグレーション
このトピックは、CORBA ベースのプログラマチック・ログイン API を用いたプログラマチック・ログインの実行方法の例として使用します。
事前処理
この資料では、推奨されない Common Object Request Broker Architecture (CORBA) プログラマチック・ログイン API と、 JAASによって提供される代替機能の概要を示します。 WebSphere® Application Server は、プログラマチック・ログイン・アプリケーション・プログラミング・インターフェース (API) として Java™ 認証・承認サービス (JAAS) を完全にサポートしています。 JAAS サポートについて詳しくは、「 Java 認証・承認サービスのプログラマチック・ログインの構成 」および「 Java 認証・承認サービスを使用したプログラマチック・ログインの開発 」を参照してください。
${user.install.root}/installedApps/sampleApp.ear/default_app.war/WEB-INF/classes/LoginHelper.java.
${user.install.root}/installedApps/sampleApp.ear/default_app.war/WEB-INF/classes/ServerSideAuthenticator.java.
profile_root/installedApps/sampleApp.ear/default_app.war/WEB-INF/classes/ServerSideAuthenticator.java.
org.omg.SecurityLevel2.Credentials. この API は製品に組み込まれていますが、API の使用は推奨されていません。
WebSphere Application Server で提供される API は、標準の JAAS API と標準の JAAS インターフェースの製品実装の組み合わせです。
以下の情報は単なる要約です。ご使用のプラットフォームの JAAS 資料 ( http://www.ibm.com/developerworks/java/jdk/security/ ) を参照してください。
- プログラマチック・ログイン API は、以下のとおりです。
- javax.security.auth.login.LoginContext
- javax.security.auth.callback.CallbackHandler インターフェース: WebSphere Application Server 製品は、 javax.security.auth.callback.CallbackHandler インターフェースの以下の実装を提供します。
- com.ibm.websphere.security.auth.callback.WSCallbackHandlerImpl
- アプリケーションが、基本認証データ (ユーザー ID、パスワード、 およびセキュリティー・レルム) またはトークン・データを製品ログイン・モジュールにプッシュするときに、 非プロンプトの CallbackHandler ハンドラーを提供します。 この API は、 サーバー・サイド・ログインの場合に推奨されます。
com.ibm.websphere.security.auth.callback.WSGUICallbackHandlerImpl
基本認証データ (ユーザー ID、パスワード、およびセキュリティー・レルム) を収集するためのログイン・プロンプト CallbackHandler ハンドラーを提供します。 この API は、クライアント・サイド・ログインの場合に推奨されます。
この API がサーバー・サイドで使用されると、サーバーからの入力は妨害されます。
- javax.security.auth.callback.Callback インターフェースは、以下のとおりです。
- javax.security.auth.callback.NameCallback
- ユーザー名を LoginModules インターフェースに渡すために JAAS によって提供されます。
- javax.security.auth.callback.PasswordCallback
- パスワードを LoginModules インターフェースに渡すために JAAS によって提供されます。
- com.ibm.websphere.security.auth.callback.WSCredTokenCallbackImpl
- トークン・ベースのログインを行うため、製品により提供されます。 この API により、アプリケーションはトークン・バイト配列を LoginModules インターフェースに渡すことができます。
- javax.security.auth.spi.LoginModule インターフェース
WebSphere Application Server は、クライアント・サイドおよびサーバー・サイドのログイン用の LoginModules 実装を提供します。 詳しくは、 Java 認証・承認サービスのプログラマチック・ログインの構成 を参照してください。
- javax.security.Subject:
com.ibm.websphere.security.auth.WSSubject
javax.security.Subject 内の資格情報を使用してリモート J2EE リソースを呼び出すために製品によって提供される拡張機能
- com.ibm.websphere.security.cred.WSCredential
- WebSphere Application Server LoginModules インターフェースを使用して JAAS ログインに成功すると、 com.ibm.websphere.security.cred.WSCredential クレデンシャルが作成され、Subject に保管されます。
- com.ibm.websphere.security.auth.WSPrincipal
- WebSphere Application Server LoginModules インターフェースによって認証されるサブジェクト内に作成され、保管される認証済みプリンシパル。