Когда я делаю запрос на мой спокойный бэкэнд, я получаю ошибку 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
Spring Boot 403 Запретная ошибка по запросу пута ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
403 Запретная ошибка для изображений хранения Laravel на Live Server (работает локально)
Anonymous » » в форуме Php - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
403 Запретная ошибка, когда я пытаюсь получить доступ к сайту моего веб -сайта PhpMyAdmin
Anonymous » » в форуме Php - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
403 Запретная ошибка при обновлении отслеживания заголовка с помощью captions.update
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
403 Запретная ошибка при обновлении отслеживания заголовка с помощью captions.update
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
403 Запретная ошибка на конкретном маршруте в Laravel Project развернута на CPanel
Anonymous » » в форуме Php - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-