2011-01-19 4 views
2

JSF 2 응용 프로그램에서 Spring 보안 3.0.5를 사용하고 있습니다.스프링 보안에서 URL에 대한 인증을 프로그래밍 방식으로 테스트하려면 어떻게해야합니까?

액세스가 허용되지 않은 사용자의 내 탐색 메뉴에서 항목을 비활성화하거나 숨기려면 현재 로그인 한 사용자가 지정된 URL에 액세스 할 수 있는지 여부를 프로그래밍 방식으로 테스트해야합니다.

가장 쉬운 방법은 무엇입니까?

답변

6

직접 해결책을 찾았습니다.이 기능의 API는 WebInvocationPrivilegeEvaluator에 있으며 @Autowired 봄 콩을 통해 얻을 수 있습니다.

+0

비슷한 일을하고 싶습니다. 대답 할 수 있습니까? http://stackoverflow.com/questions/6893061/how-to-dynamically-decide-intercept-url-access-attribute-value-in-spring-securi – Cracker

+0

Michael, WebInvocationPrivilegeEvaluator가 실행되는지 알고 있습니까? @Preauthorize 주석을 사용하여 SpringMVC 컨트롤러 메소드에 바인드 된 URL에 대해? –

+0

'@ PreAutorized'와'@ PostAuthorized' 어노테이션에는 작동하지 않습니다. –

관련 문제