gpt4 book ai didi

java - Spring Security 配置过滤除特定端点之外的任何请求?

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:35 25 4
gpt4 key购买 nike

我有以下代码

http.authorizeRequests()
.antMatchers("/users/login","/token/refresh").permitAll()
.anyRequest().authenticated()
.and()
.addFilterAfter(new JWTAuthenticationFilter(),UsernamePasswordAuthenticationFilter.class)

我认为这意味着不过滤与/users/login 或/token/refresh 匹配的请求,但过滤任何不匹配的请求。但它仍然对/users/login 进行过滤。

最佳答案

我在旧项目中解决的方法是要求在每个端点上进行身份验证

http.authorizeRequests()
.anyRequest().authenticated()
.and()
.addFilterAfter(new JWTAuthenticationFilter(),UsernamePasswordAuthenticationFilter.class)

并忽略所需端点的安全性

 public void configure(WebSecurity web) {
web.ignoring().antMatchers(HttpMethod.POST, "/users/login");
}

关于java - Spring Security 配置过滤除特定端点之外的任何请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53209899/

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