我在我的应用程序中使用了JBoss Seam 2.2,并且在处理登录失败的方式上看到了一些奇怪的行为。当用户使用#{identity.login}验证失败时,我看到显示多条JSF消息。一个具有消息密钥org.jboss.seam.loginFailed,而另一个具有密钥org.jboss.seam.NotLoggedIn。我显然希望看到第一条消息,因为这对应于输入了错误的密码。但是,为什么会显示第二条消息?这是没有理由的。我希望能够在不必要的时候将其从显示的消息列表中删除,但我还没有找到这样做的方法。有什么想法?
发布于 2012-01-12 02:03:39
org.jboss.seam.security.FacesSecurityEvents在观察到org.jboss.seam.NotLoggedIn事件时添加org.jboss.seam.security.notLoggedIn消息。当尝试访问需要特定授权级别的资源,但用户未登录时,将引发org.jboss.seam.security.notLoggedIn事件。
身份验证失败后,用户是否会被重定向到受保护的页面?您是否有任何可能正在访问受保护资源的自定义登录逻辑?
我建议提供您的pages.xml、components.xml和您可能拥有的任何自定义身份验证逻辑。
https://stackoverflow.com/questions/8824209
复制相似问题