Spring Security中请求不存在URL返回403而非期望404错误的问题求助
Spring Security中请求不存在URL返回403而非期望404错误的问题求助
大家好,我碰到了一个头疼的问题:当请求一个不存在的URL时,我原本期望得到404错误,但实际返回的却是403错误,试了好几种方法都找不到解决思路,想在这里请教下各位大佬。
我自己琢磨着,会不会是Spring Security的过滤器先触发了403错误,导致Spring MVC根本没机会去校验这个URL是否存在?
以下是我的Security配置代码:
@Configuration @EnableWebSecurity public class SecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { return http .formLogin(AbstractHttpConfigurer::disable) .httpBasic(AbstractHttpConfigurer::disable) .csrf(AbstractHttpConfigurer::disable) .sessionManagement( manager -> manager.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) .authorizeHttpRequests(request -> request .requestMatchers("/", "/error", "/api/v1/auth/login") .permitAll() .anyRequest() .authenticated()) // 此处省略其他配置代码 .build(); } }
备注:内容来源于stack exchange,提问作者박기태
相关产品推荐
相关产品推荐

