ThreadLocal 맵에 주제 클래스를 저장하여 권한 부여 및 인증 솔루션을 실험하고 있습니다. 디자인은 API를위한 것이므로 관련 서블릿에 액세스 할 수 없으며 EJB3을 사용해야합니다 (따라서 CDI은 옵션이 아닙니다). 나는 당신이 일을 끝낼 후 각 요청이 ThreadLocal를지도를 청소 염치 EJB3EJB3에서 ThreadLocal 변수를 사용할 때의 고유 한 위험 요소는 무엇입니까?
와 ThreadLocal를 사용하는 방법에 대한 몇 가지 질문을 가지고, 무 상태 세션 빈과 ThreadLocal 변수를 사용하여 어떤 위험이있다? 즉, 두 개의 요청이 같은 스레드에 동시에 액세스하는 위험이 있습니까?
서블릿을 완료 한 후에 ThreadLocal을 지우는 방법이 있습니까? 인터셉터에 대해 살펴 보았지만 EJB3에서 제대로 작동하지 않으며 다른 응용 프로그램 서버에서도 다양하게 작동한다는 것을 이해했습니다. 다른 방법이라도?
AOP가 내가 필요한 것을 어떻게 제공하는지 이해할 수는 없지만, 요청을 통해 값 (예 : 제목)을 어떻게 공유합니까? – mikek
AOP는 필요한 시점에 주입합니다. 수동으로 직접 처리하는 것과는 다른 패러다임입니다. 개요는 http://static.springsource.org/spring-security/site/docs/3.0.x/reference/springsecurity.html을 참조하십시오. –
고마워, 내가 보게. – mikek