欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

跨域问题解决

程序员文章站 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}