Jboss成功事件没有解雇

时间:2017-08-18 15:39:37

标签: security jsf jboss5.x seam2

我们有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()被调用,它随机发生。

你能否在这方面帮助我

2 个答案:

答案 0 :(得分:0)

如果随机发生,您的 defaultPageRedirector 检查seam redirect有问题。

根据Seam Identity,仅当用户未登录时才会引发此事件。或者用户是loogedIn但设置了siletnLogin属性。

答案 1 :(得分:0)

你从哪里获得defaultPageRedirector?这是您自己的接缝重定向组件版本吗?

应该是:

<event type="org.jboss.seam.security.loginSuccessful">
    <action execute="#{redirect.returnToCapturedView}"/>
</event>