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