jaas j_security_check疑问?

07-06-05 quguilai
    

我想简单实现一下jaas的登陆验证,出现了用户名密码明明是正确的,却老是说密码错误,跳到错误的页面,请banq大哥和其他大哥帮我分析一下,这是哪里出的错呢?

应该很有可能是数据库的错误?

我的数据库表如下:
id userName password email role rolegroups
1 qugl abcd quguilai2006@163.com User roles
2 aaa aaa aaa@163.com User roles


login_config.xml里配置如下:
<module-option name="principalsQuery">select password from user where userName=?</module-option>

<module-option name="rolesQuery">select roleid,rolegroup from user where userName=?</module-option>

请帮我分析下,错误出在哪里?弄了很久了,不胜感激!

[该贴被quguilai于2007年06月05日 10:48修改过]

    

banq
2007-06-06 14:34

login_config.xml中的SQL语句rolesQuery返回值是有规定的。参考JBoss的有关login_config.xml手册。

quguilai
2007-06-07 11:13

当我验证成功,他就会跳回原来我想访问的页面,我想请问一下,这个过程是jboss控制的吗?还是需要我们来控制?

希望各位高说说其内幕,谢谢

banq
2007-06-08 10:39

是JBoss控制的。

这个原理和Spring的ACEGI是一样的,可以看看Acegi,不过很复杂噢。

quguilai
2007-06-08 14:10

非常感谢 banq大哥耐心指导。
我的访问某个受限制的jsp文件时,他能正确地转到登陆页面,但输入正确的用户名密码后却不能返回原来那个想要访问的jsp页面,查了一下,那个request.getUserPrincipal()里的值是空的,
是不是因为这个原因呢?

是这个原因的话,要怎么来解决呢?这又是jboss内部实现的。排错又不好排

2Go 1 2 下一页