使用Gateway解决跨域问题时配置文件不生效的情况之一

这篇具有很好参考价值的文章主要介绍了使用Gateway解决跨域问题时配置文件不生效的情况之一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先html文件只有一个发送ajax请求

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>测试</title>
</head>
<body>
</body>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
    axios.get("http://localhost:10010/user/1?authorize=admin")
    .then(res=> console.log(res.data))
    .catch(err=>console.log(err))
</script>
</html>

而gateway的配置文件如下

spring:
  application:
    name: gateway
  cloud:
    gateway:
      globalcors:
        add-to-simple-url-handler-mapping: true
        cors-configurations:
          '[/**]':
            allowedOrigins: 
              - "http://localhost:8090"
              - "http://www.域名.com"
            allowedMethods:
              - "GET"
              - "POST"
              - "DELETE"
              - "PUT"
              - "OPTIONS"
            allowedHeaders: "*" 
            allowCredentials: true
            maxAge: 360000

使用VSCode打开html页面时,发送ajax请求后浏览器控制台打印结果如下 

使用Gateway解决跨域问题时配置文件不生效的情况之一,gateway

 显而易见,html发送的请求没有与gateway设置的允许跨域的url地址匹配上,而将配置文件中的localhost修改为127.0.0.1时,再次访问就可以成功响应。

使用Gateway解决跨域问题时配置文件不生效的情况之一,gateway

如果想要localhost也可以正常响应的话,需要修改C:\Windows\System32\drivers\etc\hosts文件添加如下信息

127.0.0.1 localhost文章来源地址https://www.toymoban.com/news/detail-737237.html

到了这里,关于使用Gateway解决跨域问题时配置文件不生效的情况之一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 跨域问题以及在springcloud的gateway中解决跨域问题

    跨域问题: 当两个页面的 域名不一致时, 浏览器禁止 请求的发起者与服务端发生跨域 ajax请求 ,请求被浏览器拦截的问题 。 发生跨域问题需要满足的点有:1.两个页面的域名不一致 2.两个页面发生的是ajax请求。 这里不允许跨域是 浏览器禁止的 ! 域名不一致包括 域名不同

    2024年02月16日
    浏览(34)
  • SpringCloud Gateway解决CROS跨域问题

    目录 一、问题 二、原因 二、解决方法 1、gateway设置允许跨域 2、手动写一个 CorsResponseHeaderFilter 的 GlobalFilter 去修改Response中的头 前端代码访问后端代码时候会出现   这种报错,前端会显示 不允许有多个’Access-Control-Allow-Origin’ CORS头 仔细查看返回的响应头,里面包含了

    2024年01月19日
    浏览(57)
  • Spring Cloud Gateway 解决跨域问题

       注:文中的解决方案在 Spring Cloud 2021.0.4、Spring Boot 2.7.4 版本中得到验证,完美解决,其他版本可参考   请求流程如下图:通过nginx反向代理到网关,在通过网关转发到具体的服务上   关于跨域的理论百度上已经有很多,网关到其他服务主要是通过注册中心去找的服

    2024年02月11日
    浏览(51)
  • mysql大文件导入sql,没有配置my-ini的情况下,或者配置文件不生效命令修改

    找到mysql的bin用管理员登录mysql mysql -u root -p 修改最大传输包 set global max_allowed_packet = 5 1024 1024*100;

    2024年02月11日
    浏览(47)
  • 网关 GateWay 的使用详解、路由、过滤器、跨域配置!

    SpringCloudGateway网关是所有微服务的统一入口。 1.1 它的主要作用是: 反向代理(请求的转发) 路由和负载均衡 身份认证和权限控制 对请求限流 1.2 相比于Zuul的优势: SpringCloudGateway基于Spring5中提供的WebFlux,是一种响应式编程的实现,性能更加优越。 Zuul的实现方式比较老式

    2024年02月07日
    浏览(60)
  • 网关 GateWay 的使用详解、路由、过滤器、跨域配置

    SpringCloudGateway网关是所有微服务的统一入口。 1.1 它的主要作用是: 反向代理(请求的转发) 路由和负载均衡 身份认证和权限控制 对请求限流 1.2 相比于Zuul的优势: SpringCloudGateway基于Spring5中提供的WebFlux,是一种响应式编程的实现,性能更加优越。 Zuul的实现方式比较老式

    2024年02月14日
    浏览(56)
  • Access-Control-Allow-Origin跨域问题,使用Nginx配置来解决

    前提环境:在A服务器,调用B服务器的资源,报错出现找不到请求头Access-Control-Allow-Origin,输入跨域问题, 需要使用配置nginx来处理 例如:A服务器是liunx系统部署了一个java程序,B服务器是本地服务器,A服务器需要请求访问B服务器的资源,可以用nginx代理来请求到B服务器的资

    2024年02月06日
    浏览(43)
  • vue项目使用vite设置proxy代理,vite.config.js配置,解决本地跨域问题

    非同源请求,也就是协议(protocol)、端口(port)、主机(host)其中一项不相同的时候,这时候就会产生跨域 vite的proxy代理和vue-cli的proxy大致相同,需要在vite.config.js文件中配置(打包配置也在此) 代理配置在server中,可以上vite官网服务器选项查看server.proxy代码示例:开发服务器选

    2024年01月21日
    浏览(59)
  • gateway配置跨域出现响应头重复问题The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘*, *‘, but on

    这里的意思是只允许Access- control - allow - origin包含一个值,但这里有多个值 查看请求信息 可以看到响应标头中确实有多个重复k-v,检查gateway网关配置 可以看到这里配置了一次跨域,查看配置文件,检查对应的controller 可以看到这里也配置了一次跨域,所以出现响应标头k-v重复问题

    2024年02月13日
    浏览(44)
  • 解决 Docker 下的 Mysql 配置文件不生效的解决办法

    先上yml: mysql登陆失败 最开始为配置文件配的是777,因为它的权限设置为可由任何用户进行写操作(world-writable)。MySQL 会忽略此类权限不安全的配置文件,以确保安全性。 先改成了: chmod 600 ./config/my.cnf 失败了 后来改成了: chmod 655 ./config/my.cnf 成功了。 因为有其他改动一

    2024年02月05日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包