跨域问题解决

柔光的暖阳◎ 2023-02-14 02:09 115阅读 0赞

文章目录

    • 1.2 跨域问题

【笔记于学习尚硅谷课程所作】

1.2 跨域问题

跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是 浏览器对javascript施加的安全限制

同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域

在这里插入图片描述

解决1:使用nginx部署为同一域

解决2:配置当次请求允许跨域 (添加响应头)

解决2如下:将配置放在网关

  1. @Configuration
  2. public class GulimallCorsConfigguration {
  3. @Bean
  4. public CorsWebFilter corsWebFilter() {
  5. UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
  6. CorsConfiguration corsConfiguration = new CorsConfiguration();
  7. //1、配置跨域
  8. corsConfiguration.addAllowedHeader("*");
  9. corsConfiguration.addAllowedMethod("*");
  10. corsConfiguration.addAllowedOrigin("*");
  11. corsConfiguration.setAllowCredentials(true);
  12. source.registerCorsConfiguration("/**", corsConfiguration);
  13. return new CorsWebFilter(source);
  14. }
  15. }

网关配置文件(网关的配置的参考)

  1. - id: admin_route
  2. uri: lb://renren-fast
  3. predicates:
  4. - Path=/api/**
  5. filters:
  6. - RewritePath=/api/(?<segment>.*),/renren-fast/$\{
  7. segment}

#

发表评论

表情:
评论列表 (有 0 条评论,115人围观)

还没有评论,来说两句吧...

相关阅读

    相关 解决问题

     问题产生:前端页面地址跟接口地址域名不一样。  问题解决:前端页面请求的请口地址域名,保持跟页面地址的域名一致,然后在前端项目所在的nginx中进行请求的转发,将请求转发到

    相关 解决问题

    解决跨域问题 这个问题面试经常问,可是每次看完只会就不太记得,因此在这里记录一下,方便以后工(跳)作(槽)查看。 -------------------- 什么是跨域

    相关 解决问题

    背景:外机访问本机端口的时候会产生跨域的问题,这个时候就需要解决跨域。 代码编写: import org.springframework.context.annot