【问题标题】:Setup many jdbcRealm on payara server在payara服务器上设置许多jdbcRealm
【发布时间】:2019-02-28 02:15:29
【问题描述】:

我正在尝试在同一个 payara 域上部署许多 Java EE Web 应用程序。每个应用程序都有安全限制,因为我正在使用 JAAS。

我正在尝试为每个应用程序设置许多 jdbcRealms,每个应用程序都与一个 jdbc 连接池相关,以从数据库中检索用户凭据。

第一个应用程序(第一个定义的 jdbcRealm)运行良好,但第二个应用程序给我以下错误:

GRAVE:   jdbcrealm.invaliduser AVERTISSEMENT:   
WEB9102: Web Login Failed: com.sun.enterprise.security.auth.login.common.LoginException:Login failed: Security Exception

我的 jdbcRealm 定义没有发现任何错误,我只担心每个域是否可以定义多个 jdbcRealm。

谢谢。

【问题讨论】:

    标签: jakarta-ee jaas payara jdbcrealm


    【解决方案1】:

    这意味着在第二个领域搜索的表中找不到用户 AVERTISSEMENT。如果您为这两个领域使用不​​同的用户表,您可能忘记在数据库中的表中创建或忘记创建在其中创建用户。

    【讨论】:

    • 首先,非常感谢您的回复,OndrejM。我可以从您的回答中得出结论,可以按域定义多个 JdbcRealm,这是我的大问题。我验证了我的领域定义,看起来一切都很好,每个数据库都带有帐户和组表定义,并且使用表单身份验证的 jdbc 池设置正确。将进一步寻找并尝试报告。谢谢
    【解决方案2】:

    经过多次尝试,我能够为我在 payara 5.182 上部署的应用程序创建我的 jdbc 领域。 使其工作的技巧是,不设置加密算法编码。 只有 Jdbc 资源 名称、accountsgroups 表就足够了。

    我已经在不同的操作系统和 JVM 上多次测试过这个过程,它可以工作。

    【讨论】:

      猜你喜欢
      • 2019-07-08
      • 2017-08-23
      • 2018-09-14
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多