从Tomcat到Glassfish的JAAS配置

时间:2013-05-02 16:25:17

标签: java tomcat glassfish jaas

我理解了所有三个JAAS元素:

  1. JAAS客户
  2. 登录模块
  3. JAAS配置文件
  4. 但我很困惑在哪里/如何将tomcat Context更改为Glassfish上下文 当前的Tomcat上下文:

    <Context path="/admin/sso" reloadable="true">
        <Realm className="org.apache.catalina.realm.JAASRealm" appName="BytesLoungeLogin"
            userClassNames="test.jaas.UserPrincipal" roleClassNames="test.jaas.RolePrincipal" />
    </Context>
    

    我找到了glassfish的JDBCRealmLDAPRealm类,但没有JAASRealm类。

1 个答案:

答案 0 :(得分:1)

Glassfish的配置与Tomcat不同,您将找不到JAASRealm类。 从链接:http://glassfish.java.net/javaee5/security/faq.html#pluglogin

GlassFish身份验证子系统基于领域和标准Java JAAS框架构建 - 您可以编写自己的领域和JAAS登录模块,并将其插入GlassFish。在GlassFish的当前实现中,您的领域和JAAS模块需要分别从com.sun.appserv.security.AppservRealm和com.sun.appserv.security.AppservPasswordLoginModule派生。您可以通过修改config / domain.xml文件(在那里添加领域配置信息)和config / login.conf文件(在那里添加登录模块)来配置领域和JAAS模块。