0

我正在尝试在我的 JSF 应用程序中配置 JDBC Realm,然后我阅读了多个博客,但在所有情况下都出现以下错误。

严重:jdbcrealm.invaliduserreason 警告:WEB9102:Web 登录失败:>com.sun.enterprise.security.auth.login.common.LoginException:登录失败:安全异常

我提到了以下两个链接

http://jugojava.blogspot.in/2011/02/jdbc-security-realm-with-glassfish-and.html

http://blog.eisele.net/2011/01/jdbc-security-realm-and-form-b​​ased.html

LoginException:登录失败:安全异常

我的 JDBC 连接池 Pings,并且我在 Configuration > Server-config 中指定了领域。我已将 JAAS 上下文指定为 jdbcRealm。我已将 JNDI 名称指定为 JDBC 资源名称。我已指定密码加密算法 = SHA-256(也尝试过 MD5)我已将编码指定为十六进制(也尝试过 Base64)我已将摘要算法指定为无(也尝试使用 SHA-256)

(我有一个非常基本的 web.xml 并尝试了 sun-web.xml/glassfish-web.xml)

有人可以让我知道我应该在哪里解决问题吗,有没有办法检查领域是否连接到数据库和领域的日志(我的意思是当控制权进入领域并从那里发生时会发生什么?到数据库等)。

4

1 回答 1

1

我不知道 Glassfish 领域如何为其他人工作,但为了解决我的问题,我必须为 user_table 和 group_table 添加模式名称和表名称。

喜欢(在 jdbcRealm 中) user-table = schema.user_table group-table = schema.group_table

于 2013-01-25T10:09:28.787 回答