Spring Boot 403 Запретная ошибка по запросу путаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Boot 403 Запретная ошибка по запросу пута

Сообщение Anonymous »

Когда я делаю запрос на мой спокойный бэкэнд, я получаю ошибку 403 и блокирует мой запрос. Журналы говорят, что он защищен.await axios.put(`http://localhost:8080/api/data/setLikesOnPost`, {
isLike: newLikeState,
postId: trendId,
userId: user.sub,
});
< /code>
бэкэнд на Java Spring Boot: < /p>
@PutMapping("/data/setLikesOnPost")
public ResponseEntity setLikesOnPost(@RequestBody LikeRequest request) {
try {
String userId = request.getUserId();
String postId = request.getPostId();
boolean isLike = request.isLike();

StorageManager storageManager = new StorageManager();
int updatedLikes = storageManager.setLikesOnPost(userId, postId, isLike);

return ResponseEntity.ok("{\"status\":\"success\",\"likes\":" + updatedLikes + "}");
} catch (Exception e) {
e.printStackTrace();
return ResponseEntity.ok("{\"status\":\"error\",\"message\":\"" + e.getMessage() + "\"}");
}
}

public static class LikeRequest {
private String userId;
private String postId;
private boolean isLike;

public String getPostId() {
return postId;
}

public String getUserId() {
return userId;
}

public boolean isLike() {
return isLike;
}
}
< /code>
Конфигурация безопасности для Spring Boot: < /p>
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
// Set security context strategy to MODE_INHERITABLETHREADLOCAL
SecurityContextHolder.setStrategyName(SecurityContextHolder.MODE_INHERITABLETHREADLOCAL);

http
.cors(cors -> cors.configurationSource(request -> {
CorsConfiguration config = new CorsConfiguration();
config.setAllowedOrigins(List.of("http://localhost:5173"));
config.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH"));
config.setAllowCredentials(true);
config.setAllowedHeaders(List.of("Authorization", "Content-Type", "X-XSRF-TOKEN"));
return config;
}))
.csrf(csrf -> csrf.disable())
.authorizeHttpRequests(auth -> auth
.requestMatchers(HttpMethod.OPTIONS, "/**").permitAll()
.requestMatchers("/api/**").permitAll()
.requestMatchers("/error", "/error/**").permitAll()
.anyRequest().permitAll()) // Change to permitAll() to allow anonymous access
.anonymous(anonymous -> anonymous.principal("anonymousUser")
.authorities("ROLE_ANONYMOUS"));

return http.build();
}

@Bean
public SecurityContextRepository securityContextRepository() {
return new HttpSessionSecurityContextRepository();
}
< /code>
Я хочу, чтобы она выполняла мою функцию, а не отвергал ее. Я пробовал большинство вещей, таких как изменение конфигурации безопасности, чтобы принять все, но это не работает.

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

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

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

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

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

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

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