我在我的应用程序中使用JBoss Seam 2.2,并且在处理登录失败的方式中看到一些奇怪的行为。当用户使用#{identity.login}进行身份验证失败时,我看到显示了多个JSF消息。一个有消息密钥org.jboss.seam.loginFailed
,而另一个有密钥org.jboss.seam.NotLoggedIn
。我显然会期待第一条消息,因为这对应于输入不正确的密码。但是,为什么会显示第二条消息?没有理由。我希望能够从不需要显示的消息列表中删除该消息,但我还没有找到这样做的方法。思考?Seam/JSF - 登录失败时出现多条消息?
0
A
回答
1
org.jboss.seam.security.FacesSecurityEvents
当观察org.jboss.seam.security.notLoggedIn
事件添加org.jboss.seam.NotLoggedIn
消息。当试图访问需要授权的一定程度的资源的org.jboss.seam.security.notLoggedIn
事件引发,但用户没有登录。
认证失败后,该用户被重定向到一个受保护的页面?你有没有可能访问受保护资源的自定义登录逻辑?
我建议提供您的pages.xml,components.xml以及您可能拥有的任何自定义验证逻辑。
相关问题
- 1. 登录失败的消息不会在使用硒时出现在网站上
- 2. 如何在登录页面显示一条消息,如果登录失败
- 3. 安装失败,出现消息install_failed_uid_changed
- 4. 我想在登录失败时打印警报消息
- 5. 在登录失败时显示PrimeFaces错误消息
- 6. 部署失败,出现错误:用户'xx'的登录失败
- 7. 登录时出现错误消息(HTML和php)
- 8. 登录时出现无效的令牌消息
- 9. RavenDb Ver 3.0 - 在大数据上出现“OutOfMemoryException”消息时出现“查询失败”
- 10. 如果使用JavaScript登录失败,如何在登录页面显示消息
- 11. Yii2:根据确切原因定制登录失败消息
- 12. 使用PostgreSQL日志登录失败的SNMP消息
- 13. CakePHP:以Ajax登录表单显示失败/成功消息
- 14. 在Windows登录失败后添加自定义错误消息
- 15. saltstack“支柱失败,出现以下消息呈现”
- 16. GoogleAppEngine登录失败
- 17. Facebook登录失败
- 18. Facebook登录失败
- 19. dev.botframework.com登录失败
- 20. Google登录失败
- 21. SqlBulkCopy登录失败
- 22. GoogleLoginService登录失败
- 23. Zend_OpenId_Consumer - 登录失败
- 24. GoogleAppengineLauncher登录失败
- 25. Scrapy登录失败
- 26. JSF登录失败
- 27. 登录DSX Local时出现“出现问题”的信息
- 28. Laravel [登录消息]未发现异常
- 29. 设计登录输入账号,登入失败没有显示错误消息
- 30. 弹出消息:断言失败
问题是我有一个全局重定向来处理#{identity.login()}并将用户重定向到他们的主页。但是,我没有检查登录是否实际成功的规则,所以Seam试图将(未经身份验证的)用户重定向到他们的主页,该主页被限制语句阻止。谢谢你的帮助! – Shadowman 2012-01-11 19:20:07