Oracle JAASのログイン・ダイアログと埋込みOC4Jサーバーを使用するには、JClientフォームを実行する前に次の構成が必要です。
注意: OracleAS JAASプロバイダを使用しない場合は、生成されたログイン・ダイアログをJDBC接続を使用するように変更できます。
ADF Business ComponentsクライアントがSSO認証を使用するように構成するには、次のようにします。
jbo.security.enforce
を検索します。
Must
に設定して、完全な認証を有効にします。
JClientフォーム用のログイン・プロバイダを有効にするには、次のようにします。
<jdev_install >/jdk/jre/lib/security/java.security
を開き、次のADF Business Componentsセキュリティ構成定義を挿入します。
login.configuration.provider=oracle.security.jazn.spi.LoginConfigProvider
追加しない場合、ログイン・ダイアログを使用するとエラー・メッセージが表示されます。 BC4Jセキュリティ・ライブラリには、プロジェクト内でJAASを使用する必要があるJARファイルが含まれます。
OC4Jを実行するには、次のようにします。
データ・コントロール・パレットからフォームまたはパネルにコンポーネントをドラッグ・アンド・ドロップして、ログイン・フォーム用に(たとえば、ADF Business Componentsプロジェクトに基づいて)少なくとも1つのデータ・コントロールが存在することを確認します。
空のJClientフォームでアプリケーションを作成する場合、データ・コントロールはデフォルトでは生成されません。 ADFデータ・コントロールにより、アプリケーション用にデータ・バインディング・コンテキストが提供されます。
<jdev_install>/j2ee/home
ディレクトリに移動して、コマンド・プロンプト・ウィンドウを開きます。
次のコマンドを入力して、OC4Jを開始します。
java -jar oc4j.jar
このコマンドでOC4Jが開始しない場合、java
コマンドがパスに存在しない可能性があります。 この場合、システム・パスに、インストール済JREのbin
ディレクトリを追加します。 OC4Jコンテナは、JAZNプロバイダがログイン・モジュールとして機能できるように、開始する必要があります。
ユーザー・アカウントは<jdev_install>/j2ee/home/config
ディレクトリにあるjazn-data.xml
ファイルに格納されています。 ここにあるデフォルト名の1つは、SCOTT/TIGER(注意: 大文字)です。 ログイン・ダイアログをテストするには、デフォルト名を使用します。
jazn-data.xml
ファイルは、アカウントの追加後、初めてOC4Jが開始されたときにパスワードを暗号化します。 パスワードが暗号化されていることを確認するには、パスワードの前に'!
'を追加します。 たとえば、パスワードのWELCOME
を暗号化するには、!WELCOME
と定義します。
ユーザーに対してユーザー名/資格証明のペアを使用してさらに処理するには、アプリケーションで次のコードを使用します。
Hashtable h = panelBinding.getBindingContext().getDefaultDataControl(). getApplicationModule().getSession().getEnvironment();
String username = h.get(JboContext.SECURITY_PRINCIPAL);
String credential = h.get(JboContext.SECURITY_CREDENTIALS);
JClientログイン・ダイアログについて
JClientログイン・ダイアログのJDBC接続用への変更
Copyright © 1997, 2004, Oracle. All rights reserved.