我想在Web应用程序中使用SpringSecurity而不需要在web.xml
中定义filter部分,而是使用一个Spring处理程序拦截器,该拦截器将调用委派给FilterChainProxy
,后者是SpringSecurity的DelegatingFilterProxy
。
基本上,我不想更改SpringSecurity中的过滤器链的执行流程,而是从我的处理程序拦截器发出请求。
任何想法?
最佳答案
无法通过处理程序拦截器正确执行此操作,因为它没有FilterChain
的概念。因此,您可以将请求提供到Spring Security过滤器链中,但是无法传递请求,该请求会吐出另一端。由于Spring Security使用请求包装器,因此依赖于它们的任何功能都将丢失。任何集成都必须在调度程序Servlet级别进行。
您可能需要关注this issue,它涵盖了您的确切要求。