2011-03-31 3 views
1

스프링 보안 기본 로그인 페이지를 사용하고 있습니다. 사용자가 역할 및 URL을 기반으로해서는 안되는 페이지에 도달하면 그는AccessDeniedException; 스프링 보안

org.springframework 화면에 다음 오류를 표시합니다. security.access.AccessDeniedException : 로그인이 거부되었습니다.

기본 로그인으로 이동하거나 오류가 없도록하려면 어떻게해야합니까? 제발 도와주세요

답변

3

설명서의 에있는 <access-denied-handler> 요소에 설명되어 있듯이 errorPage 특성을 사용자 지정 JSP로 전달하도록 설정할 수 있습니다. 이것은 귀하의 로그인 페이지 또는 원하는 다른 것일 수 있습니다. 이 시점에서 사용자는 이미 로그인되어 있으므로 로그인 페이지로 다시 전달하는 것은 혼란 스러울 수 있습니다.

Raghuram이 제안했듯이 AccessDeniedHandler도 구현할 수 있지만 실제로 필요하지 않는 한 그렇게하지 않는 것이 좋습니다.

0

나에게 정보가 없지만, 스프링 보안을 설정할 때 올바르게 기억한다면 보안을 적용 할 URL 패턴을 줄 수 있습니다. 설정에 보안이 적용되는 패턴의 로그인 페이지가 포함되어있는 것 같습니다. 그렇지 않은지 확인해야합니다. 봄 보안 doco로 돌아가서 이것을 해결할 수 있어야합니다. 또한 스프링 로그는 일반적으로 이런 종류의 일을 돕는 데 아주 좋습니다.

+0

아니요. 로그인 페이지를 넣지 않았는데, 왜 내가 스프링 로그인 페이지로가는 것이 좋을까요? – SJS

0

기본 AccessDeniedHandlerImpl을 문서화 된 here으로 덮어 쓰면됩니다.