美文网首页
SpringBoot 启用跨域

SpringBoot 启用跨域

作者: sT丶 | 来源:发表于2017-12-08 09:21 被阅读0次

前言

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。
它允许浏览器向跨源服务器,发出XMLHttpRequest
请求,从而克服了AJAX只能同源使用的限制。
参考:http://www.ruanyifeng.com/blog/2016/04/cors.html

使用

新增config类

@Configuration
public class CorsConfig {
    @Bean
    public FilterRegistrationBean corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        // 设置你要允许的网站域名,如果全允许则设为 *
        config.addAllowedOrigin("*");
        // 如果要限制 HEADER 或 METHOD 请自行更改
        config.addAllowedHeader("*");
        config.addAllowedMethod("*");
        source.registerCorsConfiguration("/**", config);
        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
        // 这个顺序很重要,为避免麻烦请设置在最前
        bean.setOrder(0);
        return bean;
    }
}

如此 即可开启跨域。
更详细的参考
https://my.oschina.net/wangkang80/blog/912270

相关文章

网友评论

      本文标题:SpringBoot 启用跨域

      本文链接:https://www.haomeiwen.com/subject/yarxjxtx.html