Здравствуйте, у меня возникла специфическая проблема
Я включил CORS на моем сервере Springboot API со следующей конфигурацией
@Bean
CorsConfigurationSource corsConfigurationSource() {
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", new CorsConfiguration().applyPermitDefaultValues());
return source;
}
Все мои запросы POST работают, кроме API для загрузки изображений.Он реализован как
@PostMapping(value = "/profiles/{id}/image")
@ResponseStatus(value = HttpStatus.CREATED)
public void uploadProfileImage(@PathVariable Long id, @RequestPart MultipartFile file) {
this.userService.uploadProfileImage(id, file);
}
. В браузере я вижу, что ОПЦИЯ для этого запроса выполнена успешно, но фактический POST выполняется, но висит, и консоль отображает эту ошибку.
Ошибка
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:10000/users/profiles/1/image. (Reason: CORS request did not succeed).[Learn More]
API работает правильно при использовании из PostMan, поэтому я думаю, что проблема связана с конфигурацией CORS, а не с реальной логикой API
Любые указатели?Попытка добавить @CrossOrigin к контроллеру и конкретному API безуспешно.