Когда вы используете весеннюю загрузку с пружинной безопасностью, и если вы обращаетесь к своим API (POST, PUT, DELETE) из Postman или чего-то еще, они не будут доступны, и ошибка связана с авторизацией, например, запрещена 403.
Так что в этом случае вы должны отключить функцию csrf, чтобы запустить и протестировать API из Postman.
Ответ, предоставленный @benjamin c, правильный.Вы должны добавить класс с этой конфигурацией будет работать.
Убедитесь, что вы удаляете это, когда добавляете свой код в производство.Защита от CSRF необходима, и вы должны поддерживать ее в функциональности безопасности.
Я просто расширяю его ответ для получения более подробной информации, предоставляя полную информацию о классе.Моим требованием было просто протестировать API от Postman, поэтому я добавил этот класс и смог протестировать API от Postman.
Но после этого я добавил классы Spring Junit для проверки своих функций и удалил этот класс.
@Configuration
@EnableWebSecurity
public class AppWebSecurityConfigurer extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.anyRequest().permitAll();
}
}
Надеюсь, это кому-нибудь поможет.