即使成功通过授权,当我try 转到不存在的终结点时,仍会触发AuthenticationEntryPoint.我怎么才能让它转到404页?

这是我的Spring安全配置

@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
    return http
            .cors().and()
            .csrf().disable()
            .exceptionHandling()
            .authenticationEntryPoint(customAuthenticationEntryPoint()).and()
            .sessionManagement()
            .sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
            .authorizeHttpRequests()
            .requestMatchers("/api/auth/**").permitAll()
            .anyRequest().authenticated().and()
            .addFilterBefore(jwtTokenFilter, UsernamePasswordAuthenticationFilter.class)
            .build();
}

推荐答案

您需要允许所有请求到达/error路径.

.requestMatchers("/error").permitAll()

Java相关问答推荐

解析Javadoc时链接的全限定类名

如何才能使我的程序不会要求两次输入?

Spark上下文在向Spark提交数据集时具有内容,但Spark在实际构建它时发现它为空

在springboot 3中,当我调用api endpoint时,会出现404

使用Mockito进行的Junit测试失败

使用Spring和ActiveMQ的侦听器方法引发属性名称不能重复为空警告

多重延迟签名

如何使用带有谓词参数的方法,而不使用lambda表达式

将关闭拍卖的TimerService

是否有一个Java Future实现可以在池繁忙时在调用者线程中执行?

JFree Chart从图表中删除边框

在Oracle db中,当我们提供字符串而不是数字时,比较是如何工作的?

在实例化中指定泛型类型与不指定泛型类型之间的区别

如何利用OpenTelemeter将初始值(零)输出到普罗米修斯

如何使用带有可选参数的类生成器?

始终使用Spring Boot连接mongodb上的测试数据库

转换为JSON字符串时,日期按天递减-Java

java 11上出现DateTimeParseException,但java 8上没有

将Optionals/null安全添加到嵌套的flatMap/流

如何使用Jackson读取以方括号开头的JSON?