跨域问题解决
程序员文章站
2022-07-09 17:13:52
...
文章目录
【笔记于学习尚硅谷课程所作】
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}
下一篇: 微信app支付遇到的问题