Spring Oauth2和自定义验证。自定义过滤器不起作用

时间:2017-05-09 08:24:49

标签: spring spring-boot spring-oauth2

让我讲述我的问题,

在我的春季启动应用程序中,需要检索两个令牌,一个是承载,另一个是自定义的,并对结果进行身份验证和逻辑AND。 为此,我的想法是覆盖OAuth2AuthenticationProcessingFilter的doFilter()并使用自定义身份验证管理器来验证这两个令牌。

为此,我刚刚创建了一个自定义过滤器,下面给出了代码片段

@Configuration
public class CustomWebSecurityConfigurerAdapter
  extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.addFilterBefore(new 

CantizOauth2Authenticationfilter(),OAuth2AuthenticationProcessingFilter .class);
    }
}

。但是在运行时遇到这样的错误 未注册的过滤器OAuth2AuthenticationProcessingFilter后无法注册。 请帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

根据例外情况,您似乎没有将OAuth2AuthenticationProcessingFilter添加到您的过滤器链中。 尝试通过UsernamePasswordAuthenticationFilter.class更改OAuth2AuthenticationProcessingFilter.class