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


JAAS客户端
登录模块
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>


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

最佳答案

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

关于java - 从Tomcat到Glassfish的JAAS配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16343088/

10-11 17:27