GlassFish 3.1.2.2 JDBC领域错误

时间:2013-01-20 23:17:58

标签: java-ee jsf-2 glassfish-3

我正在尝试在我的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-based.html

LoginException: Login failed: Security Exception

我的JDBC连接池Ping,我在Configuration>中指定了域。服务器的配置。 我已将JAAS上下文指定为jdbcRealm。 我已将JNDI名称指定为JDBC资源名称。 我已经指定了密码加密算法= SHA-256(也尝试过MD5) 我已将Encoding指定为Hex(也尝试过Base64) 我已将摘要算法指定为无(也尝试使用SHA-256)

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

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

1 个答案:

答案 0 :(得分:0)

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

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