JClientログイン・ダイアログについて

JClientプロジェクトには、ADF Business Componentsプロジェクト用に作成したアプリケーションの実行に際してユーザー名およびパスワードの入力を求める、カスタマイズ可能なログイン・ダイアログを追加できます。 現在、その他のビジネス・サービスはサポートされていません。

デフォルトでは、生成されるログイン・ダイアログには、Oracle Application Server JAASプロバイダが使用され、SECURITY_PRINCIPALおよびSECURITY_CREDENTIALSプロパティが使用されます。 生成されるファイルをカスタマイズして、OracleAS JAASプロバイダのかわりに、DB_USERNAME_PROPERTYおよびDB_PASSWORD_PROPERTYプロパティを必要とするJDBC接続を使用することもできます。ログイン・ダイアログの生成およびカスタマイズの詳細は、関連項目のトピックを参照してください。

注意: 生成されるログイン・ダイアログおよびOracleAS JAASプロバイダを使用してJClientアプリケーションを実行する場合(デフォルト)、ビジネス・コンポーネント・コンテキストに対してビジネス・コンポーネントのjbo.security.enforceパラメータをmust(完全な認証を有効にする場合)またはnone(認証を行わない場合)に設定する必要があります。JDBC接続を使用する場合には、このステップは必要ありません。

ログイン・ダイアログ・クラスは、JClientアプリケーションを実行するフレームの作成時にJClientプロジェクトに追加します。JClientの次の2つのウィザードを使用すると、適切なJClientブートストラップ・コードが指定されたJFrameを作成できます。

これらのJClientウィザードのどちらかを「ログイン・ダイアログの生成」オプションを選択して実行すると、JDeveloperでは次の処理が実行されます。

作成されるログイン・ダイアログ(JCLoginDialog.java)はインタフェースのメソッドを実装するもので、このコードを基に変更を加えることができます。JCLoginDialog.javaファイルを使用すると、次のようなログイン・ダイアログの要素をカスタマイズできます。

ログイン・ダイアログを作成しない場合のJClientの動作

どちらかのJClientウィザードを実行して、JClientプロジェクトにログイン・ダイアログを作成せずにJClientフレームを(ウィザードの「ログイン・ダイアログの生成」のチェックを選択しないで)生成した場合でも、次の方法でアプリケーションを実行できます。

JCLoginDialogコードのカスタマイズについて

JCLoginDialog.javaファイルは、EnvInfoProviderインタフェースの必要なメソッドを実装する初期コードを変更する場合に、JClientプロジェクトに作成します。 このインタフェースは、ビジネス・コンポーネントの接続方法に、実行時にログイン・パラメータを変更するためのフックを提供するために使用されます。

EnvInfoProviderインタフェースでは、次のメソッドの実装が必要です。

public void getInfo(String info, Object connEnvironment)

このメソッドはデータベースへの接続の前にコールされます。このメソッドにより、すべての接続パラメータが設定されたハッシュテーブルを更新し、返すことができます。

Public int getNumOfRetries()

このメソッドは、接続に失敗した後でビジネス・コンポーネントが何回接続を試みるかを決定します。再試行のたびに、EnvInfoProviderから接続情報が取得されます。

注意: メソッドpublic void modifyInitialContext(Object initialContext)は、以前のリリースで使用されていましたが、現在は推奨されていません。 空のメソッドとして実装できます。


ビジネス・コンポーネント・クライアントのセキュリティについて
ビジネス・コンポーネント・クライアント・セキュリティの構成ファイルについて

JAAS用のJClientログイン・ダイアログの生成
JAAS用のJClientログイン・ダイアログの実行
JClientログイン・ダイアログのJDBC接続用への変更

 

 

 

 

Copyright © 1997, 2004, Oracle. All rights reserved.