Spring Boot Security всегда возвращает 403 при всех ошибках, кроме успехаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Boot Security всегда возвращает 403 при всех ошибках, кроме успеха

Сообщение Anonymous »

Я изучаю Spring Boot и пытаюсь настроить цепочку фильтров безопасности с помощью JWT.
Я столкнулся с проблемой, когда он всегда возвращает ошибку 403. Например, когда я обращаюсь к несуществующему URL-адресу, он выдает ошибку 403, а в случае неверного тела запроса снова выдает ошибку 403. Встречаются и другие ошибки. Однако в случае успеха он работает правильно.

Может кто-нибудь сказать мне, в чем моя вина? Большое спасибо.
Моя SecurityFilterChain:
@Configuration
@EnableWebSecurity
public class SecurityConfig {
private final JwtRequestFilter jwtRequestFilter;
@Autowired
public SecurityConfig(JwtRequestFilter jwtRequestFilter) {
this.jwtRequestFilter = jwtRequestFilter;
}
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) {
try {
httpSecurity
.csrf(csrf -> csrf.csrfTokenRepository(cookieCsrfTokenRepository()).disable())
.authorizeHttpRequests(authorize -> authorize.requestMatchers("/api/v1/*/public/**", "/api/v1/auth/login")
.permitAll().anyRequest().authenticated())
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class);
return httpSecurity.build();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Bean
public CsrfTokenRepository cookieCsrfTokenRepository() {
return CookieCsrfTokenRepository.withHttpOnlyFalse();
}
}

JwtRequestFilter:
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
throws ServletException, IOException {
chain.doFilter(request, response);
}

Мои зависимости:
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'io.jsonwebtoken:jjwt-api:0.11.2'


Подробнее здесь: https://stackoverflow.com/questions/792 ... pt-success
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»