返回介绍

26.切换后系统监控跨域问题修复

发布于 2020-09-14 22:20:42 字数 3037 浏览 1092 评论 0 收藏 0

切换成微服务后,部分功能访问不了, 提示跨域问题,如系统监控下的菜单,有三种情况: 情况一、代码在自己模块里 如Redis监控,访问该页面走的是网关转发,所以需要在网关对应的配置文件中添加路由转发配置:

情况二、执行的是actuator的请求,如 JVM信息 ,此类问题的统一特征是:如果直接用浏览器访问其地址是有数据的,但是放到前端项目里发起请求就提示跨域,需要修改:

  • 1.src/utils/request.js baseURL设置成/
    // 创建 axios 实例
    const service = axios.create({
    baseURL: '/', // api base_url
    timeout: 9000 // 请求超时时间
    })
    
  • 2.vue.config.js 配置转发时changeOrigin一定要设置成true

    devServer: {
    port: 3000,
    proxy: {
      '/': {
        target: 'http://localhost:9999', //转发后台
        ws: true,
        changeOrigin: true,//是否允许跨越
      }
    
    }
    },
    

情况三、此类情况和二类似,也是执行的actuator的请求,区别在于 如果actuator监控的是gateway,那么当需要查询tomcat信息的时候就获取不到了,因为gateway的启动容器不是tomcat,所以对应的菜单Tomcat信息 就报错404,当然如果 我们监控的是其他模块 完全可以用其他模块的端口进行访问

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文