java - 从 Tomcat 到 Glassfish 的 JAAS 配置

标签 java tomcat glassfish jaas

我了解所有三个 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>

我找到了 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/

相关文章:

java - 通过应用程序本身停止 jboss

java - 如何在 Android 应用程序上放置闪屏?

hibernate - 从 1.3.5 升级到 1.3.9 时如何修复 grails 配置错误?

java - 瘦 war 的 ClassNotFoundException

java - 将 Instant.ofEpochSecond() 对象格式反序列化为 Instant?

java - 地址搜索排除特殊字符

java - 从 WebListener 中的 ServerContainer 中删除端点

java - 迁移weblogic到tomcat : No JTA UserTransaction available

java - 如何在 persistence.xml 中找到 "parameterize"JPA 数据库实例?

java - SerialContext 的通信异常 [myEnv= Glassfish 3.1.2.2 中的异常