除了三个内置领域以外,您还可以创建以其他方式存储用户数据(例如存储在关系数据库中)的自定义领域。自定义领域的开发不在本文档的讨论范围之内。有关更多信息,请参见《Oracle GlassFish Server 3.1 Application Development Guide》中的第 4 章 "Securing Applications"。
出于管理目的,自定义领域由派生自 Java 认证和授权服务 (Java Authentication and Authorization Service, JAAS) 包的类(称为 LoginModule)实现。
可为自定义领域使用任意的唯一名称,例如 myCustomRealm。
realmName { fully-qualified-LoginModule-classname required; };
例如,
myCustomRealm { com.foo.bar.security.customrealm.simpleCustomLoginModule required; };
检查 domain-dir/logs/server.log 以确保服务器已装入此领域。服务器应调用领域的 init 方法。