2010-04-29 19 views
5

Estoy usando form-login para la seguridad y estoy tratando de implementar un controlador de autenticación exitosa, pero no estoy seguro de cómo volver al recurso que se solicitó inicialmente antes del proceso de inicio de sesión. De manera predeterminada, creo que implementa un SimpleUrlAuthenticationSuccessHandler y traté de reflejar esa implementación de clase. Pero establece un setDefaultTargetUrl(defaultTargetUrl) y quizás es allí donde ocurre la magia que recuerda el recurso al que volver después del proceso de inicio de sesión.Spring 3 Security Authentication Success Handler

Cualquier ayuda es muy apreciada. A continuación se muestra la seguridad de mi primavera <form-login/> elemento

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

Respuesta

8

Reanudación de la solicitud inicial se implementa en el SavedRequestAwareAuthenticationSuccessHandler, que se utiliza de forma predeterminada por <form-login>.

+0

Veo que necesita un 'HttpSessionRequestCache'. ¿Cómo está eso? – Eqbal

+0

Lo tengo trabajando. No necesitaba preocuparse por HttpSessionRequestCache. – Eqbal

+5

¿podría publicar cómo lo hizo funcionar? – jlb

Cuestiones relacionadas