그래서 저는 web.xml에 하나의 필터를 등록하는 데 필요한 응용 프로그램 만 필요로하는 기존의 내부 응용 프로그램 프레임 워크 - CompositeFilter를 참조하는 DelegatingFilterProxy가 있습니다. 해당 CompositeFilter의 일부로 특정 순서 (일부 custom, springSecurityFilterChain 등)의 다른 많은 필터가 있습니다.AbstractHttpSessionApplicationInitializer 또는 web.xml을 사용하지 않고 spring-session에서 배선 하시겠습니까?
이제 스프링 세션을 혼합하여 가져오고 싶지만 WebApplicationInitializer (서블릿 2.5 컨테이너를 지원해야 함)를 사용하고 싶지 않으며 모든 응용 프로그램에서 web.xml을 수정해야합니다. 내부 프레임 워크의 일부로 제공하고 springSessionRepositoryFilter를 CompositeFilter에 던지기를 원할 것입니다. 충분히 단순 해 보입니다. 그러나 어느 위치에 배치했는지에 상관없이 (현재 11 개 정도의 다른 필터가 있습니다) 모든 것이 작동하지 않는 것 같습니다. 우리의 인증이 깨지거나 일이 제대로 작동하지 않는 것 같습니다. springSessionRepositoryFilter를 web.xml에 직접 수동으로 추가하면 모두 제대로 작동하므로 - 혼란 스럽습니다. 어떤 도움이 필요합니까?
@EnableAuthorizationServer로 보안이 설정된 기존의 스프링 부팅 응용 프로그램에 다중 사용자 지원을 추가하는 것과 동일한 결과를 얻으려고합니다. 솔루션을 게시 할 수 있습니까? – Nicola
기본적으로 CompositeFilter를 만들고 SessionRepositoryFilter가 필터 체인의 RequestContextFilter 앞에 있는지 확인하십시오. – Eric
결국 WebSecurityConfigurerAdapter에서 @EnableJdbcSession 및 @Order (2)가있는 클래스에 @Order (1)를 설정하고 모두 예상대로 작동하기 시작했습니다. – Nicola