从 Vue 前端应用程序调用微服务时出现 Cors 错误

问题描述 投票:0回答:1

我在从 vue 调用 Spring Boot 微服务时遇到问题。 在本地它可以工作,而在调用被 KrakenD 拦截的测试环境中我有一个 CORS 错误 这是我的配置类: enter image description here 这是我得到的错误屏幕: enter image description here

我尝试通过设置 allowedOrigins([myLocalHost], [testEnvironmentUrl]) 来更改 WebConfig 类的属性,但最终得到了相同的结果

java spring-boot vue.js cors krakend
1个回答
0
投票

我通过更改 WebConfig 解决了这个问题:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class CorsConfiguration {

@Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurerAdapter() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**")
            .allowedOriginPatterns("*")
            .allowCredentials(true)
            .allowedMethods("GET", "PUT", "POST", "PATCH", "DELETE", "OPTIONS");
        }
    };
}

}
© www.soinside.com 2019 - 2024. All rights reserved.