记录解决报错--vue前后端分离,接口401(Unauthorized)

1.场景

前端访问不了后端接口。报错401。

2.解决步骤

①在页面console.log(111)查看走到代码的位置没有。(走到了,没问题)

②查看vue.config.js配置。这段配置就是vue访问api的url。(没问题)

java 复制代码
devServer: {
    port: 8011,//前端端口
    //代理,例如前端访问http://127.0.0.1:8011/xxx
    //实际访问后端接口http://VUE_APP_URL/xxx
    //如VUE_APP_URL=127.0.0.1:9000,实际访问就是http://127.0.0.1:9000/xxx
    proxy: {
      "/xxx": {//后端接口统一前缀
        target: process.env.VUE_APP_URL,//后端接口url
        changeOrigin: true,//允许跨域,改变ip和端口传给后端
        // pathRewrite: {
        //   "^/api": "",
        // },
      },
    },
  },

查看.env.development配置,VUE_APP_URL = 'http://127.0.0.1:9000'。(没问题)

③查看gateway实际访问接口,http://127.0.0.1:9000/xxx。(没问题)

④我接口认证的ip是192.168.101.29,vue前端页面访问的是http://localhost:8011,认证成功后,认证信息保留在192.168.101.29里面,所以localhost里面没有认证信息,所以认证完后访问接口还是401错误。于是,将vue前端页面访问ip改为局域网的http://192.168.101.29:8011。问题解决。

相关推荐
逝水如流年轻往返染尘6 分钟前
JAVA中的抽象类
java·开发语言
hx8622731 分钟前
Java MySQL 连接
java·mysql·adb
lpfasd12333 分钟前
Kubernetes (K8s) 底层早已不再直接使用 Docker 引擎了
java·docker·kubernetes
aq553560036 分钟前
SpringBoot有几种获取Request对象的方法
java·spring boot·后端
Detachym1 小时前
InsightFlow 服务配置优化与部署实践
java·spring boot·tomcat·maven·状态模式·jar
发现一只大呆瓜1 小时前
Vue-Vue Router核心原理+实战用法全解析
前端·vue.js·面试
y = xⁿ1 小时前
【LeetCodehot100】T23:合并k个升序链表
java·数据结构·链表
流水武qin2 小时前
SpringAI多模态的基本使用
java·spring boot·spring·ai
共享家95272 小时前
Java入门(多态)
java·开发语言
毕设源码-赖学姐2 小时前
【开题答辩全过程】以 基于Java的婚礼策划平台的设计与实现为例,包含答辩的问题和答案
java·开发语言