2012-10-31 71 views
0

因此,我們使用spring-security-redirect作爲發送給j_spring_security_check的表單中的參數,以便在成功登錄後將用戶發送到正確的頁面。從Spring安全3.0遷移到3.1,這停止工作。我們使用SavedRequestAwareAuthenticationSuccessHandler的子類,重寫onAuthenticationSuccess(),並調試該方法,我發現getTargetUrlParameter()返回null。 isAlwaysUseDefaultTargetUrl()返回false。spring-security-redirect是否被spring security 3.1讀取?

瀏覽我找不到任何有類似問題的人...我找到了一些對AbstractAuthenticationTargetUrlRequestHandler.DEFAULT_TARGET_PARAMETER的引用,它似乎在3.1中消失了。

任何想法?

+0

我使用Spring 3.1.0和重定向工作正常... – OhadR

回答

2

按照春季安全3.1 XSD,

屬性:認證成功處理程序,裁判 引用的AuthenticationSuccessHandler豆應該被用來處理身份驗證成功 請求。 不應該與default-target-url(或always-use-default-target-url)結合使用,因爲 實現應始終處理導航到後續目標。

所以,在你的子類中,你必須執行重定向。

+0

乾杯!現在我對將來如何檢查這些東西有了更好的瞭解。我只希望當我的實現出錯時,框架可以告訴我(通過異常或其他)。也許這並不總是可能的。 –

相關問題