我有自定义身份验证筛选器,它创建PreAuthenticatedAuthenticationToken并将其存储在安全上下文中 一切正常.这是配置:
@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private SsoAuthenticationProvider authenticationProvider;
@Autowired
private SsoAuthenticationFilter ssoAuthenticationFilter;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.addFilterAfter(ssoAuthenticationFilter, SecurityContextPersistenceFilter.class);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我ssoAuthenticationFilter是FilterChainProxy正确位置的一部分.平滑.
但由于ssoAuthenticationFilter是Filter它得到通过引导拾起并作为过滤器.所以我的滤镜链看起来像:
Filter)http.addFilterAfter(...))显然我想摆脱ssoAuthenticationFilter这里的自动注册(列出的第一个).
任何提示非常感谢.