[后端]SpringBoot跨域问题使用CROS解决

237 阅读1分钟

问题情况

在前后端分离的项目中,后端接口API和前端的页面往往部署中不同的服务端口中,这个时候访问时就会出现跨域的问题。如果是SpringBoot项目,可以采用下面方式来解决跨域问题。

全局解决方法代码


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;

/**
 * 跨域配置
 * @author: newzhong
 * @create: 2020-2
 **/
@Configuration
public class CORSConfig {
    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**")
                        .allowedOrigins("*")
                        .allowedMethods("GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "OPTIONS", "TRACE");
            }
        };
    }
}