创建自定义领域

除了三个内置领域以外,您还可以创建以其他方式存储用户数据(例如存储在关系数据库中)的自定义领域。自定义领域的开发不在本文档的讨论范围之内。有关更多信息,请参见《Oracle GlassFish Server 3.1 Application Development Guide》中的第 4  章 "Securing Applications"

出于管理目的,自定义领域由派生自 Java 认证和授权服务 (Java Authentication and Authorization Service, JAAS) 包的类(称为 LoginModule)实现。

  1. 按照创建领域中的步骤,键入自定义领域的名称和 LoginModule 类的名称。

    可为自定义领域使用任意的唯一名称,例如 myCustomRealm

  2. 单击“确定”。
  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 方法。

另请参见

版权所有 © 2005, 2011, Oracle 和/或其附属公司。 保留所有权利。 法律声明