跨域问题解决
文章目录
- 1.2 跨域问题
【笔记于学习尚硅谷课程所作】
1.2 跨域问题
跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是 浏览器对javascript施加的安全限制
同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域
解决1:使用nginx部署为同一域
解决2:配置当次请求允许跨域 (添加响应头)
解决2如下:将配置放在网关
@Configuration
public class GulimallCorsConfigguration {
@Bean
public CorsWebFilter corsWebFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
//1、配置跨域
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.setAllowCredentials(true);
source.registerCorsConfiguration("/**", corsConfiguration);
return new CorsWebFilter(source);
}
}
网关配置文件(网关的配置的参考)
- id: admin_route
uri: lb://renren-fast
predicates:
- Path=/api/**
filters:
- RewritePath=/api/(?<segment>.*),/renren-fast/$\{
segment}
还没有评论,来说两句吧...