繁体   English   中英

Spring安全过滤器不起作用。 春虫?

[英]Spring security filter doesn't work. Spring bug?

我添加到spring配置我自己的自定义过滤器:

@Override
public void configure(HttpSecurity http) throws Exception {
    http.addFilterBefore(filter, BasicAuthenticationFilter.class);
    http.csrf().disable();
    http.authorizeRequests().antMatchers("/oauth/token").fullyAuthenticated();
}

但doFilter(...)不会调用。 我需要处理请求才能被spring-security-oauth“吃掉”。 如何使它工作?

根据文档, addFilterBefore配置方法“允许在其中一个已知的Filter类之前添加过滤器。已知的Filter实例是HttpSecurityBuilder.addFilter(Filter)列出的HttpSecurityBuilder.addFilter(Filter)或已使用HttpSecurityBuilder.addFilterAfter(Filter, Class)添加的过滤器HttpSecurityBuilder.addFilterAfter(Filter, Class)HttpSecurityBuilder.addFilterBefore(Filter, Class)

HttpSecurity文档

这基本上意味着当且仅当已注册BasicAuthenticationFilter来处理您的请求时才会应用您的过滤器,这可能不是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM