美文网首页
spring boot跨域问题解决方法(可带cookies)

spring boot跨域问题解决方法(可带cookies)

作者: 阿长_一个程序员 | 来源:发表于2020-03-30 12:38 被阅读0次

网上已经有很多这类方法了,但可惜的是很多方法是无效的。。。
我从中找到了一个目前能够满足我司项目的方法,贴在这里,仅供参考

@Configuration
public class CorsConfig {
    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*"); // 1允许任何域名使用
        corsConfiguration.addAllowedHeader("*"); // 2允许任何头
        corsConfiguration.addAllowedMethod("*"); // 3允许任何方法(post、get等)
        corsConfiguration.setAllowCredentials(true);//支持安全证书。跨域携带cookie需要配置这个
        corsConfiguration.setMaxAge(3600L); //预检请求的有效期,单位为秒。设置maxage,可以避免每次都发出预检请求
        return corsConfiguration;
    }

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig()); // 4
        return new CorsFilter(source);
    }
}

相关文章

网友评论

      本文标题:spring boot跨域问题解决方法(可带cookies)

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