我有一個使用Grails的Grails應用程序spring security 2.0.RC-5插件。 假設我打開了2個選項卡。 1日,我退出了應用程序。然後,在第二個,我點擊一個按鈕,使應用程序的AJAX調用。Grails Spring Security插件 - 登錄窗體重定向到ajaxAuth
因爲我已註銷,所以入口點將是LoginController.authAjax
。 通過這種方法插件生成默認代碼是
response.setHeader 'Location', SpringSecurityUtils.securityConfig.auth.ajaxLoginFormUrl
response.sendError HttpServletResponse.SC_UNAUTHORIZED
我得到的401對我的Ajax調用它的確定。 現在的問題是,如果我回到登錄頁面並重新提交登錄表單,我將重定向到方法LoginController.authAjax
。
在這個方法中的代碼是
render([success: true, username: springSecurityService.authentication.name] as JSON)
這反過來,不重定向我到儀表板頁面中的應用程序,但呈現 {"success":true,"username":"user1"}
很顯然,這不是預期的行爲。我該如何解決? 謝謝
很好的答案。我知道第一部分,但我不知道解決這個問題的最佳方法。我會將其標記爲正確的。謝謝。我會在早上嘗試這個。 – ionutab
當然,試試吧。這應該工作 –