2012-12-23 2 views
0

Grails의 봄 보안 플러그인 워드 프로세서 내가 LogoutController를 생성하기 위해 S2-빠른 시작 스크립트를 실행하면 (https://github.com/grails-plugins/grails-spring-security-core/blob/master/src/docs/guide/13%20URL%20Properties.gdoc에서 복사) URL을Grails의 봄 보안 플러그인 URL

logout.afterLogoutUrl | '/' | URL for redirect after logout. 

logout.filterProcessesUrl | '/j_spring_security_logout' | Logout URL, intercepted by Spring Security filter. 

을 로그 아웃과 관련하여 다음 두 가지 속성을 보여줍니다, 기본 동작 logout.filterProcessesUrl으로 리디렉션하는 것입니다.

LogoutController이 리디렉션되지 않는 경우 logout.afterLogoutUrl의 목적은 무엇입니까?

답변

2

스프링 보안에는 Grails가 아닌 Java filters이라는 몇 가지 필터가 있습니다. 이 필터는, 모든 인증 일을 봄 보안 필터에 의해 처리 http://static.springsource.org/spring-security/site/docs/3.1.x/reference/security-filter-chain.html

logout.filterProcessesUrl를보고, 정리 후에는 logout.afterLogoutUrl로 리디렉션 (현재 컨텍스트 등의 사용자를 제거합니다).

LogoutController 아무 작업도 수행하지 않고 필터로 리디렉션합니다. 사용자를 자신의 컨트롤러에서이 사용자로 리디렉션 할 수도 있고 심지어 <a 같은 URL에 대한 링크를 넣을 수도 있습니다.

+0

그래서 정리를 수행 한 후/끝 부분에서'/ j_spring_security_logout'이 가리키는 컨트롤러를 만들어야합니다. 그 컨트롤러,'logout.afterUrl'로 리디렉션해야합니까? 아니면 자동으로 실행됩니까 ('UrlMappings.groovy'에서 자동으로 실행되는 것을 보지 못했습니다)? –

+0

자동으로 발생합니다. Grails 필터가 아닌 표준 자바 필터가 있는데,'logout.filterProcessesUrl'을 처리합니다. url –

+0

감사합니다. 두 가지 질문이 있으면 괜찮습니다. 1./j_spring_security_logout을 사용자 정의 할 이유가 있습니까? 나는 그것이 커스터마이징 가능한 가치가 있어야만한다고 생각했다. 2. 플러그인이 구성 파일의 컴파일 시간을 변경합니까? 필터를 추가 한 위치를 알아 내려고했지만 어디에 있는지 잘 모르겠습니다. –