2010-04-29 35 views
5

Tôi đang sử dụng form-login để bảo mật và tôi đang cố triển khai trình xử lý thành công xác thực, nhưng tôi không chắc chắn cách quay lại tài nguyên ban đầu được yêu cầu trước khi đăng nhập. Theo mặc định, tôi nghĩ rằng nó thực hiện một SimpleUrlAuthenticationSuccessHandler và tôi đã cố gắng để phản ánh việc thực hiện lớp đó. Nhưng nó đặt một setDefaultTargetUrl(defaultTargetUrl) và có lẽ đó là nơi phép thuật xảy ra mà nó nhớ tài nguyên để quay lại sau quá trình đăng nhập.Spring 3 Security Authentication Success Handler

Bất kỳ trợ giúp nào được đánh giá cao. Dưới đây là an ninh mùa xuân của tôi <form-login/> yếu tố

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

Trả lời

8

resume cho việc yêu cầu ban đầu được thực hiện trong các SavedRequestAwareAuthenticationSuccessHandler, được sử dụng bởi mặc định bằng cách <form-login>.

+0

Tôi thấy nó cần một 'HttpSessionRequestCache'. Làm thế nào là thiết lập? – Eqbal

+0

Có hoạt động. Không cần phải lo lắng về HttpSessionRequestCache. – Eqbal

+5

bạn có thể đăng bài như thế nào bạn đã làm việc này? – jlb

Các vấn đề liên quan