Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南

创建自定义区域

除了四个内置区域以外,您还可以创建以其他方式存储用户数据(例如存储在关系型数据库中)的自定义区域。自定义区域的开发不在本文档的讨论范围之内。有关更多信息,请参见 Application Server Developer's Guide 中的 "Securing Applications" 一章。

作为管理员,您需要了解的主要事项是:自定义领域是由源自 Java 验证和授权服务 (Java Authentication and Authorization Service, JAAS) 软件包的类(称为 LoginModule)实现的。

Procedure创建自定义领域

  1. 按照创建领域中介绍的过程,输入自定义领域的名称和 LoginModule 类的名称。

    自定义领域可以使用任何唯一名称,例如 myCustomRealm

  2. 添加下表所示的自定义领域的属性。

    属性名称 

    属性值 

    jaas-context 

    LoginModule 类名,例如 simpleCustomRealm

    auth-type 

    领域的说明,例如“简单示例自定义领域”。 

  3. 单击“确定”。

  4. 编辑域的登录配置文件 domain-dir/config/login.conf,并在文件末尾添加 JAAS LoginModule 的全限定类名,如下所示:


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

    例如,


    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
  5. LoginModule 类和所有相关类复制到 domain-dir/lib/classes 目录中。

  6. 如果控制台中显示“需要重新启动”,请重新启动服务器。

  7. 确保已正确装入区域。

    检查 domain-dir/logs/server.log 以确保服务器已装入该领域。服务器应调用领域的 init() 方法。