0

我了解所有三个 JAAS 元素:

  1. JAAS 客户端
  2. 登录模块
  3. JAAS 配置文件

但我很困惑在哪里/如何将 tomcat 上下文更改为 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>

我找到了 glassfishJDBCRealmLDAPRealm课程,但没有JAASRealm课程。

4

1 回答 1

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 模块。

于 2013-05-07T07:54:11.610 回答