2013-05-02 82 views
0

我明白所有三個JAAS元素:JAAS配置到GlassFish

  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> 

我發現GlassFish的JDBCRealmLDAPRealm類,但沒有JAASRealm類。

回答

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分別的。您可以通過修改配置/ domain.xml文件(有增加的領域配置信息),並分別配置/ login.conf的文件(添加你登錄模塊有)配置的境界和JAAS模塊。