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のインスタンスを作成します。
BindingContext ctx = new BindingContext(); ctx.put(DataControlFactory.APP_PARAM_ENV_INFO, new JCLoginDialog());
JCLoginDialog.java
ファイルをJClientプロジェクトに追加します。これは、EnvInfoProvider
インタフェースを実装して実行時のログイン・ダイアログを表示します。ただし、同じ名前のJCLoginDialog.java
ファイルがすでにある場合、上書きはされません。
作成されるログイン・ダイアログ(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.