jaas j_security_check疑问?

我想简单实现一下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修改过]

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

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

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

是JBoss控制的。

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

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

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

banq,你耐心回答点问题好不好?别人问你问题,为什么出错,你说参考JBOSS手册,别人问你JBOSS怎么回事,你说Spring ACEGI,不会你就说,何必老是逃避问题,直接回答或者把引用的URL找出来,你这种回答方式我也会!大家以后都问我问题,我都回答,这个东西你可以去google 上面查到!gogo