JClientログイン・ダイアログのJDBC接続用への変更

このトピックでは、生成されたJClientログイン・ダイアログを変更して、OracleAS JAASプロバイダのかわりにJDBC接続を使用する方法について説明します。

生成されたJClientログイン・ダイアログをJDBC接続用に変更するには、次のようにします。

  1. JClientフォーム作成ウィザードまたはJClient Empty Form作成ウィザードを使用して、JClientプロジェクトにログイン・ダイアログを追加します。

  2. JClientプロジェクト内のJCLoginDialog.javaファイルをダブルクリックします。コード・エディタにファイルが開きます。

  3. 次のようにコードをコメント・アウトします。
    /*
    	String securityEnforceStr = ((String)((Hashtable)connEnvironment).get(PropertyMetadata.ENV_SECURITY_ENFORCE .pName));
        if (securityEnforceStr == null || (securityEnforceStr != null && PropertyConstants.SECURITY_ENFORCE_NONE.equals(securityEnforceStr)))
        {
           return null;
        }
    */        
  4. [Ctrl]+[F]を押して、コード・エディタに「検索」ダイアログを表示し、次の検索および置換操作を実行します。

    JboContext.SECURITY_PRINCIPALConfiguration.DB_USERNAME_PROPERTYに変更します。

  5. 「検索」ダイアログを再表示し、別の検索および置換操作を実行します。

    JboContext.SECURITY_CREDENTIALSConfiguration.DB_PASSWORD_PROPERTYに変更します。

    注意: この変更はファイル内で2回表示されます。 1回目はハッシュ・テーブルから読み込むとき、もう1回は、ログイン・ダイアログにあるフィールドからユーザー名およびパスワードを設定するときです。

  6. JClientプロジェクトのJCLoginDialog.javaに変更を保存します。

  7. ビジネス・コンポーネント・プロジェクトの作成時にパスワードをデプロイした場合(デフォルト)は、これらの設定を変更する必要があります。 ビジネス・コンポーネント・プロジェクト内のbc4j.xcfgファイルを検索し、XMLエディタでそのファイルを開きます。

  8. bc4j.xcfgファイルを開いた状態で、次のエントリを削除してファイルを保存します。

    <ENTRY name="DeployPassword" value="true"/>

    および

    <ENTRY name="password" value="mypassword"/>

これで、JClientアプリケーションを実行できます。bc4j.xcfgファイルで指定されているJDBC接続が存在する場合、アプリケーションにより自動的にダイアログが起動されます。

bc4j.xcfgファイルにユーザー・パスワードが含まれている場合、ダイアログが2回以上表示されることに注意してください。 これを回避するには、前述の手順で説明されているように、行を削除してください。


JClientログイン・ダイアログについて
JAAS用のJClientログイン・ダイアログの生成

 

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