2012-02-14 4 views
1

스프링 보안에서 always-use-default-target을 사용하는 완전한 예제가 있습니까? 특히 다음 링크에서 다음과 같은 질문을했습니다. "요청한 모든 페이지에 대해 사용자가 로그인했는지 봄 보안이 확인하기 시작할 것입니까? 그렇지 않으면/secure/kittens 일 때만 말하기를 의미하는 것입니까? html이 요청되면, 스프링은 사용자가 로그인했는지 확인하려고 할 것입니다.이 체크가 어디서 어떻게 이루어 졌는지 알고 싶습니다. 내가 묻는 이유는 방금 테스트했지만 작동하지 않았기 때문에 알고 싶습니다. 내가 /secure/kittens.html 일부 리디렉션 로직을 작성해야하는 경우?always-use-default-target 샘플

Spring MVC and login redirect

답변

2

봄은 구성에 따라 보안 검사를 만들기 위해 필터를 사용합니다. 당신의 봄 보안 구성에서 당신이 필요합니다 /secure/kittens.html (또는 더 많은 g enerally/secure)를 사용하여 사용자가 인증을 받거나 페이지를보기 위해 주어진 역할을 가져야한다는 것을 봄 보안에 알립니다. 필터가 구성되면 필터는 규칙에 따라 순서대로 검사하여 사용자에게 페이지를 볼 수있는 권한이 있는지 확인합니다. 그렇지 않은 경우, spring-security는 구성된 로그인 페이지로이를 보낼 것입니다.

URL 공간에 스프링 보안을 설정하는 예를 보려면 configuration of spring-security, 특히 intercept-url 구성을 살펴보십시오. 이 구성 페이지에는 always-use-default-target을 구성하는 예제도 있습니다. 다시 말하지만 규칙이 순서대로 평가되므로 목록의 맨 위에있는 일반 사례 확인은 맨 아래에있는 특정 사례보다 먼저 일치하므로 규칙이 일반에 맞는지 순서가 맞는지 확인하십시오.

+0

완벽한, 이것이 내가 찾고있는 것입니다. 감사 –

0
앞서 언급 한 바와 같이

FilterChainProxy에 의해 처리하고자하는 URL을 정의됩니다 봄 보안 구성에서 intercept-url하지만, 더 정확하게하기 위해, 그것을 위해 RequestCache에서 SavedRequest를 검색 할 RequestCacheAwareFilter입니다 처음에 요청한 URL로 사용자를 적절하게 리디렉션합니다.