我打算在同一个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。
谢谢。
发布于 2018-09-27 16:04:29
这意味着在第二个领域搜索的表中找不到用户平均值。如果您对这两个领域使用不同的用户表,您可能忘记在数据库中的一个表上创建,或者忘记在其中创建用户。
发布于 2018-10-27 17:15:42
经过多次尝试,我能够为我在payara 5.182上部署的应用程序创建jdbc领域。

让它工作的诀窍是,不设置加密算法或编码。仅Jdbc资源名称、帐户表和组表就足够了。

我已经在不同的操作系统和JVM上多次测试了这个过程,并且它工作正常。
https://stackoverflow.com/questions/52481514
复制相似问题