2010-04-29 77 views
5

我使用form-login爲安全性,我試圖實現一個身份驗證成功處理程序,但我不知道如何返回登錄過程之前最初請求的資源。默認情況下,我認爲它實現了SimpleUrlAuthenticationSuccessHandler,我試圖反映該類的實現。但它設置了一個setDefaultTargetUrl(defaultTargetUrl),也許這就是魔術發生的事情,它記住了登錄過程後要返回的資源。春季3安全驗證成功處理程序

任何幫助,非常感謝。下面是我的彈簧安全<form-login/>元件

<form-login login-page="/login.jsp" login-processing-url="/b2broe_login" 
     authentication-success-handler-ref="passwordExpiredHandler" 
     authentication-failure-url="/login.jsp?loginfailed=true" /> 

回答

8
恢復

初始請求的在SavedRequestAwareAuthenticationSuccessHandler實現,其默認使用由<form-login>

+0

我看到它需要'HttpSessionRequestCache'。那套怎麼樣? – Eqbal 2010-04-29 20:28:34

+0

得到它的工作。不需要擔心HttpSessionRequestCache。 – Eqbal 2010-04-29 21:30:38

+5

你可以發佈你如何得到這個工作? – jlb 2012-05-15 08:25:30