gpt4 book ai didi

java - Spring Security 自定义过滤器为 REST Controller 调用两次

转载 作者:行者123 更新时间:2023-12-01 17:39:24 25 4
gpt4 key购买 nike

我实现了一个自定义的 Spring Security Filter 来拥有一个自定义的身份验证系统。这工作得很好。

为了配置我的过滤器,我使用了以下配置:

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


http.antMatcher("/api/**")
.csrf()
.disable()
.headers()
.frameOptions()
.disable()
.and()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests()
.antMatchers("/api/**")
.authenticated().and().addFilterBefore(new MyTokenAuthFilter(), AbstractPreAuthenticatedProcessingFilter.class);

如果我尝试在这个过滤器中放置一个断点,我会发现每个 REST 请求都会调用 doFilterInternal 方法两次。奇怪..有什么建议吗?

最佳答案

对于那些遇到这个问题的人,我找到了原因:

我将自定义过滤器声明为@Component。

这不是必需的,在我的例子中这将产生双重过滤器注册。

关于java - Spring Security 自定义过滤器为 REST Controller 调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60987290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com