Spring Boot 3.2 + Gradle: получение 401 несанкционированных и 403 ошибок CSRF в конечной точке публичной регистрацииJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Boot 3.2 + Gradle: получение 401 несанкционированных и 403 ошибок CSRF в конечной точке публичной регистрации

Сообщение Anonymous »

У меня есть API Spring Boot 3.2.5 REST с использованием аутентификации JWT. Я пытаюсь разоблачить /auth /v1 /swinp публично (не требуется автоза. Отключил CSRF, но все еще получает ошибку CSRF. < /li>
< /ol>
зависимости < /p>




csrf
.disable()
)
.authorizeHttpRequests(auth -> auth
.requestMatchers(HttpMethod.POST, "/auth/v1/login", "/auth/v1/refreshToken", "/auth/v1/signup")
.permitAll()
.anyRequest()
.authenticated()
)
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.httpBasic(Customizer.withDefaults())
.addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class)
.authenticationProvider(authenticationProvider());

return httpSecurity.build();
}

@Bean
public AuthenticationProvider authenticationProvider() {
DaoAuthenticationProvider authenticationProvider = new DaoAuthenticationProvider();
authenticationProvider.setUserDetailsService(userDetailsServiceImpl);
authenticationProvider.setPasswordEncoder(passwordEncoder);
return authenticationProvider;
}

@Bean
public AuthenticationManager authenticationManager(AuthenticationConfiguration config) throws Exception {
return config.getAuthenticationManager();
}
}< /code>
< /div>
< /div>
< /p>
jwt filter



< /div>
< /div>
< /p>
❗ Что я попробовал < /p>
Disabling CSRF and CORS via .csrf().disable().cors().disable()

Ensuring permitAll() is on the signup route

Testing from Postman with no Authorization or CSRF headers

Cleaning and rebuilding the project: ./gradlew clean bootRun

Confirming endpoint is hit and mapped correctly
< /code>
💡 Что мне нужна помощь с < /p>
Why does Spring Security still return 403 CSRF on POST if CSRF is disabled?

Why is the 401 still triggered even though /auth/v1/signup is permitted?

Any workaround (restructure/filter ordering/config?) that gets this JWT-authenticated API working properly for public endpoints like signup/login?


Подробнее здесь: https://stackoverflow.com/questions/796 ... -on-public
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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