Http://localhost:4200' заблокирован политикой CORS: нет 'Access-Control-Allow-Origin' ⇐ JAVA
Http://localhost:4200' заблокирован политикой CORS: нет 'Access-Control-Allow-Origin'
Я получаю сообщение «http://localhost:4200» заблокировано политикой CORS: нет «Access-Control-Allow-Origin» при выполнении запроса через приложение Angular (версия 8.1.2). Заранее всем спасибо за внимание. Ниже я приведу свои классы обработки CorsFilter. В этом классе AppConfig я пытаюсь обрабатывать cors глобально, а не внутри контроллеров, например, используя @CrossOrigin(origins = "*").
import java.time.Duration; импортировать org.springframework.boot.web.client.RestTemplateBuilder; импортировать org.springframework.context.annotation.Bean; импортировать org.springframework.context.annotation.Configuration; импортировать org.springframework.web.client.RestTemplate; импортировать org.springframework.web.cors.CorsConfiguration; импортировать org.springframework.web.cors.UrlBasedCorsConfigurationSource; импортировать org.springframework.web.filter.CorsFilter; @Конфигурация публичный класс AppConfig { @Бин public RestTemplate restTemplate (построитель RestTemplateBuilder) { возвратный строитель .setConnectTimeout(Duration.ofMillis(240000)) //2м .setReadTimeout(Duration.ofMillis(240000)) //2м .строить(); } @Бин общественный CorsFilter corsFilter() { Источник UrlBasedCorsConfigurationSource = новый UrlBasedCorsConfigurationSource (); Конфигурация CorsConfiguration = новый CorsConfiguration().applyPermitDefaultValues(); config.setAllowCredentials(истина); config.addAllowedOrigin("*"); config.addAllowedHeader("*"); config.addAllowedMethod("ОПЦИИ"); config.addAllowedMethod("GET"); config.addAllowedMethod("POST"); config.addAllowedMethod("PUT"); config.addAllowedMethod("УДАЛИТЬ"); source.registerCorsConfiguration("/**", config); вернуть новый CorsFilter(источник); } }
Я получаю сообщение «http://localhost:4200» заблокировано политикой CORS: нет «Access-Control-Allow-Origin» при выполнении запроса через приложение Angular (версия 8.1.2). Заранее всем спасибо за внимание. Ниже я приведу свои классы обработки CorsFilter. В этом классе AppConfig я пытаюсь обрабатывать cors глобально, а не внутри контроллеров, например, используя @CrossOrigin(origins = "*").
import java.time.Duration; импортировать org.springframework.boot.web.client.RestTemplateBuilder; импортировать org.springframework.context.annotation.Bean; импортировать org.springframework.context.annotation.Configuration; импортировать org.springframework.web.client.RestTemplate; импортировать org.springframework.web.cors.CorsConfiguration; импортировать org.springframework.web.cors.UrlBasedCorsConfigurationSource; импортировать org.springframework.web.filter.CorsFilter; @Конфигурация публичный класс AppConfig { @Бин public RestTemplate restTemplate (построитель RestTemplateBuilder) { возвратный строитель .setConnectTimeout(Duration.ofMillis(240000)) //2м .setReadTimeout(Duration.ofMillis(240000)) //2м .строить(); } @Бин общественный CorsFilter corsFilter() { Источник UrlBasedCorsConfigurationSource = новый UrlBasedCorsConfigurationSource (); Конфигурация CorsConfiguration = новый CorsConfiguration().applyPermitDefaultValues(); config.setAllowCredentials(истина); config.addAllowedOrigin("*"); config.addAllowedHeader("*"); config.addAllowedMethod("ОПЦИИ"); config.addAllowedMethod("GET"); config.addAllowedMethod("POST"); config.addAllowedMethod("PUT"); config.addAllowedMethod("УДАЛИТЬ"); source.registerCorsConfiguration("/**", config); вернуть новый CorsFilter(источник); } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение