我理解了所有三个JAAS元素:
但我很困惑在哪里/如何将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的JDBCRealm
和LDAPRealm
类,但没有JAASRealm
类。
答案 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模块。