码上敲享录 > SpringBoot常见问题详解 > springboot实现跨域配置

springboot实现跨域配置

上一章章节目录下一章 2019-05-17已有257人阅读 评论(0)

springboot实现跨域配置


解决方法:

配置CorsFilter跨域处理器

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

@Configuration
public class CorsConfig {
private static Logger logger = LoggerFactory.getLogger(CorsConfig.class);

private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
//你需要跨域的地址  注意这里的 127.0.0.1 != localhost
// *表示对所有的地址都可以访问
corsConfiguration.addAllowedOrigin("*");
//  跨域的请求头
corsConfiguration.addAllowedHeader("*"); // 2
//跨域的请求方法
corsConfiguration.addAllowedMethod("*"); // 3
//加上了这一句,大致意思是可以携带 cookie
//最终的结果是可以 在跨域请求的时候获取同一个 session
corsConfiguration.setAllowCredentials(true);
       return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
       UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
//配置 可以访问的地址
source.registerCorsConfiguration("/**", buildConfig()); // 4
return new CorsFilter(source);
}

}


向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
向大家推荐《Java面试进阶指南》:https://xiaozhuanlan.com/javainterview?rel=6923152725
向大家推荐《GIS之家》:https://xiaozhuanlan.com/gishome?rel=6923152725
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交