カスタム・レルムを作成する

3つのビルトイン・レルムに加えて、ユーザー・データを、リレーショナル・データベースなどの他のなんらかの方法で格納するカスタム・レルムも作成できます。カスタム・レルムの作成は、このドキュメントの対象外です。詳細は、Oracle GlassFish Serverアプリケーション開発ガイドの第5章、Securing Applicationsを参照してください。

カスタム・レルムは、管理目的で、Java Authentication and Authorization Service(JAAS)から派生したLoginModuleと呼ばれるクラスによって実装されます。

  1. レルムを作成するの手順に従って、カスタム・レルムの名前とLoginModuleクラスの名前を入力します。

    myCustomRealmなど、カスタム・レルムには一意の名前を使用します。

  2. 「OK」をクリックします。

  3. ドメインのログイン構成ファイルを編集して domain-dir/config/login.conf、ファイルの最後にJAAS LoginModuleの完全修飾クラス名を次のように追加します。

    realmName {
        fully-qualified-LoginModule-classname required;
    };
    

    たとえば、

    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
    
  4. LoginModuleクラスと依存するすべてのクラスを、次のディレクトリにコピーします: domain-dir/lib/classes

  5. 管理コンソールに「再起動が必要です」と表示される場合は、サーバーを再起動します。

  6. レルムが正常にロードされたことを確認します。

    確認: domain-dir/logs/server.logで、サーバーがレルムをロードしたことを確かめてください。サーバーはレルムのinitメソッドを呼び出します。

関連項目
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices