2010-06-28 3 views
0

grails acegi 플러그인에서 SecurityConfig의 authenticationFailureUrl 등록 정보를 지정할 수 있습니다.인증 실패의 경우 URL 가져 오기

authenticationFailureUrl의 범위에서 인증 실패의 원인이 된 URL을 가져 오는 방법이 있습니까?

요청을 받거나 매개 변수를 보는 것만 큼 간단하지 않습니다. 인증 실패가 발생하면 authenticationFailureUrl로 리디렉션됩니다. 따라서 해당 시점의 요청 URL은 인증 실패의 원인이 된 URL이 아닌 authenticationFailureUrl입니다.

고맙습니다 사전에 .... 해결책이 나에게 분명하지 디버거의 모든보고 -

임 내 경우, 나는 컨트롤러 방법으로 authenticationFailureUrl로 설정합니다.

답변

2

원래 요청을 나타내는 SavedRequest은 상수 DefaultSavedRequest.SPRING_SECURITY_SAVED_REQUEST_KEY (또는 3.0 버전 이전에서는 AbstractProcessingFilter.SPRING_SECURITY_SAVED_REQUEST_KEY)으로 지정된 이름의 세션 속성으로 저장됩니다.

+0

고맙습니다 남자, 즉 정확히입니다. – hvgotcodes

0

이는 Spring Security 3.0.0을 사용하는 다른 사람들에게 도움이 될 수 있습니다. SS 3.0.3에서

는 더 이상 사용되지 않으며 DefaultSavedRequest에는 상수가 SPRING_SECURITY_SAVED_REQUEST_KEY입니다. 그래서 당신은이에 의해 얻을 수 있습니다 :

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

참조 : Spring Security: How to get the initial target url