前后端分离项目中关于后台生成cookie前端如何获取的问题

本文详细解释了在前端使用vueserverUrl:http://127.0.0.1:8088调用后台接口时,由于domain名字不同,导致浏览器访问localhost:8088无法获取后台生成的cookie,而必须通过访问127.0.0.1:8088才能访问的问题。这对于理解前后端交互和cookie的工作机制至关重要。

前端vue serverUrl: "http://127.0.0.1:8088"时,调用后台接口,后台接口生成的cookie传给了127.0.0.1域,此时浏览器访问localhost:8088是不能拿到此cookie的,必须访问127.0.0.1:8088才能访问到!!!
domain的名字不一样!!!!

Vue.js的前后端分离系统中,当用户进行登录操作时,通常会经历以下步骤: 1. **前端提交请求**:用户通过浏览器向服务器发送一个登录请求,携带用户名和密码等必要的身份验证信息。 ```javascript axios.post(&#39;/api/login&#39;, { username: &#39;user&#39;, password: &#39;password&#39; }) ``` 2. **后端验证**:服务器接收到请求后,检查提供的凭证是否有效。如果验证成功,会生成一个安全的Token(如JWT,JSON Web Token),它是用户身份的临时证明。 3. **返回响应**:如果登录成功,服务器会将生成的Token作为`Authorization`头部的一部分(通常形式为`Bearer <token>`)附加到HTTP响应头中,并返回给客户端。 ```json { "status": "success", "data": null, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRGVhciIsImV4cCI6MTYwMDAwMDAwMCwiaWF0IjoxNjAzNDAyMDAwfQ.SOME_TOKEN_HERE" } ``` 4. **存储Token**:前端应用接收到这个响应后,通常会在本地存储(例如localStorage、vuex store)或cookie中保存Token,以便后续的所有API请求都附带这个Token进行身份验证。 5. **拦截器设置**:在Vue项目中,可以使用axios或Vuex的全局拦截器,在每次发出请求之前自动添加Token到Header,这样就不必在每个单独的API调用中手动处理。 ```javascript axios.defaults.headers.common[&#39;Authorization&#39;] = `Bearer ${store.state.token}` ```
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值