3
所以我有一个Web应用程序,利用jsf和primefaces进行前端演示。集成弹簧安全与Ajax调用
我们正在使用的登录机制春天的安全和定义并发这样
<session-management session-fixation-protection="newSession">
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true"
expired-url="multipleLogins.xhtml" />
</session-management>
这个问题似乎是,当用户有不同的浏览器两个登录有一些执行Ajax动作一定buttonas那不要触发重定向。它似乎只是提交表单或重定向到自己的页面的按钮,它们将识别多个登录操作。
例如,这个按钮
<p:commandButton id="retrieve" value="#{msgs.BUTTON_RETRIEVE}"
action="#{removeContactForm.retrieve}" update="@form"/>
从Web服务检索的东西,并显示在页面上,如果有多次登录不会触发重定向。
<p:commandButton id="remove" value="#{msgs.BUTTON_REMOVE}"
action="/pages/confirm/confirmRemove.xhtml" ajax="false" process="@this"
immediate="true" rendered="#{!empty removeContactManager and
removeContactManager.contactRolesSuccessful}" />
此按钮但是,(因为它重定向到另一个页面)
任何人都知道让web应用程序注册这些Ajax调用的事件,而坚持一切办法基于AJAX到一个新的页面?
第二个按钮是否重定向到confirmRemove或multipleLogins? – Ravi
如果有多个登录,第二个按钮将正确重定向到'multipleLogins'。第一个不会,因为它正在初始化一个Ajax调用,而不是去一个新的页面。 – user898465