Я пытаюсь использовать CROS глобально для всех моих Rest API, разработанных в проекте, и для того же я пытался сделать то же самое с глобальной конфигурацией CORS, используя Java Config. Ниже приведен класс конфигурации с аннотацией @Configuration.
package com.fs;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
/**
*
* @author
*/
@Configuration
@ComponentScan("com.fs")
@EnableWebMvc
public class AppConfig extends WebMvcConfigurerAdapter
{
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:3000")
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.allowedHeaders("X-Auth-Token", "Content-Type")
.maxAge(4800);
}
}
Теперь я пытаюсь использовать API ниже, используя AX из приложения реагирования, работающего на https://localhost:3000, но оно не дает ответа и не создает сетевую ошибку.
Доступ к XMLHttpRequest по адресу «http://localhost:8089/ewamftrxnsws/purchase/getSchemeList» из источника «http://localhost:3000» заблокирован политикой CORS: ответ на предварительный запрос не проходит проверку контроля доступа: нет Заголовок Access-Control-Allow-Origin присутствует в запрошенном ресурсе.
let requestUrl = "http://localhost:8089/ewamftrxnsws/purchase/getSchemeList";
let promiseResponse = axios.post(requestUrl,{
headers: {'Content-Type': 'application/json',}
});
promiseResponse.then(res=>{
let isSuccess = res.data;
}).catch( error =>{
console.log( "MFSchemeListApi catch => "+error);
});
В чем проблема ? Спасибо.
allowedMethods("*")..allowedHeaders("*")
вместо.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE").allowedHeaders("X-Auth-Token", "Content-Type")
- person Umeshwaran   schedule 11.01.2021@CrossOrigin(origins = "http://localhost:3000")
@Umeshwaran - person PriyankaTopiwala   schedule 11.01.2021