비동기 지원과 함께 Spring 3.2 사용. 보안 컨텍스트가 존재하지 않기 때문에 보안 컨텍스트가 익명 Callable
방법비동기 지원이있는 SecurityContext - Servlet 3에서 Authentication 객체를 찾을 수 없습니다.
@RequestMapping(value = "/home", method = RequestMethod.GET)
public Callable<String> home(final Model model) {
return new Callable<String>() {
@Override
public String call() throws Exception {
model.addAttribute("homeService", homeService.findId(1));
return "home";
}
};
}
내부에 한 번 손실이 오류는 servlet-context.xml
<beans:bean id="homeService" class="example.service.HomeServiceImpl" scope="request">
<security:intercept-methods>
<security:protect access="ROLE_USER" method="find*"/>
</security:intercept-methods>
</beans:bean>
이 내부 빈에 적용되는 보안 장식입니다 : org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext