2010-06-28 40 views
0

在grails acegi插件中,您可以在SecurityConfig中指定authenticationFailureUrl屬性。在auth失敗的情況下獲取url

有沒有辦法在authenticationFailureUrl的範圍內獲取導致auth失敗的url?

這並不像獲取請求或尋找參數那麼簡單。如果發生認證失敗,您將被重定向到authenticationFailureUrl,因此請求中此時的url是authenticationFailureUrl,而不是導致認證失敗的網址。

林我的情況,我設置authenticationFailureUrl是一個控制器的方法 - 看在調試器沒有解決方法是明顯對我的一切....

Thanx提前。

回答

2

表示原始請求的SavedRequest被存儲爲會話屬性,其名稱由常量DefaultSavedRequest.SPRING_SECURITY_SAVED_REQUEST_KEY(或AbstractProcessingFilter.SPRING_SECURITY_SAVED_REQUEST_KEY在3.0之前的版本中)指定。

+0

感謝名單的人,這正是它。 – hvgotcodes 2010-06-28 22:57:55

0

這可能有助於其他人使用Spring Security 3.0.0。在SS 3.0.3中

AbstractProcessingFilter已棄用且DefaultSavedRequest中沒有常數SPRING_SECURITY_SAVED_REQUEST_KEY。所以,你可以得到這樣的:

SavedRequest savedRequest = (SavedRequest) session.getAttribute(WebAttributes.SAVED_REQUEST);  

參考: Spring Security: How to get the initial target url

相關問題