2012-02-18 2 views
1

Spring Security 3.1을 사용하고 있으며 Servlet의 init 메소드에서 웹 응용 프로그램 strartup에서 실행되는 코드가 있습니다. 문제는 내 servlet init 메소드가 실행될 때 유효한 Authentication 객체가 없다는 것입니다. 내 서블릿은 Spring이 초기화되고 스프링 보안이 완전히 구성된 후에 실행되도록 구성됩니다.스프링 보안 익명 사용으로 비 웹 스레드를 실행하는 방법은 무엇입니까?

스프링 보안에서 익명 사용자로 실행되는 내 init 메소드의 코드를 어떻게 만들 수 있습니까?

답변

1

방법에 대해 : 비어 있지 않은 문자열 "익명"당국처럼 로그인, 키로해야

SecurityContextHolder.getContext().setAuthentication(new AnonymousAuthenticationToken(key, login, authorities)) 

- 당신이 그를 갖고 싶어 중 적어도 하나.

관련 문제