我们有Seam应用程序,我们有以下代码
if( isLoginSuccess(userId,Passwor) ){
Identity.instance().login();
}
在component.xml中我们有配置
<event type="org.jboss.seam.security.loginSuccessful">
<action execute="#{defaultPageRedirector.returnToCapturedView()}"/>
</event>
每次isLoginSuccess(userId,Passwor)都返回true(我们知道),但只有一些(随机)returnToCapturedView()被调用,它随机发生。
你能否在这方面帮助我
答案 0 :(得分:0)
如果随机发生,您的 defaultPageRedirector 检查seam redirect有问题。
根据Seam Identity,仅当用户未登录时才会引发此事件。或者用户是loogedIn但设置了siletnLogin属性。
答案 1 :(得分:0)
你从哪里获得defaultPageRedirector?这是您自己的接缝重定向组件版本吗?
应该是:
<event type="org.jboss.seam.security.loginSuccessful">
<action execute="#{redirect.returnToCapturedView}"/>
</event>