3つのビルトイン・レルムに加えて、ユーザー・データを、リレーショナル・データベースなどの他のなんらかの方法で格納するカスタム・レルムも作成できます。カスタム・レルムの作成は、このドキュメントの対象外です。詳細は、Oracle GlassFish Serverアプリケーション開発ガイドの第5章、Securing Applicationsを参照してください。
カスタム・レルムは、管理目的で、Java Authentication and Authorization Service(JAAS)から派生したLoginModuleと呼ばれるクラスによって実装されます。
レルムを作成するの手順に従って、カスタム・レルムの名前とLoginModuleクラスの名前を入力します。
myCustomRealmなど、カスタム・レルムには一意の名前を使用します。
「OK」をクリックします。
ドメインのログイン構成ファイルを編集して domain-dir/config/login.conf、ファイルの最後にJAAS LoginModuleの完全修飾クラス名を次のように追加します。
realmName {
fully-qualified-LoginModule-classname required;
};
たとえば、
myCustomRealm {
com.foo.bar.security.customrealm.simpleCustomLoginModule required;
};
LoginModuleクラスと依存するすべてのクラスを、次のディレクトリにコピーします: domain-dir/lib/classes。
管理コンソールに「再起動が必要です」と表示される場合は、サーバーを再起動します。
レルムが正常にロードされたことを確認します。
確認: domain-dir/logs/server.logで、サーバーがレルムをロードしたことを確かめてください。サーバーはレルムのinitメソッドを呼び出します。