当前位置: 首页 > wzjs >正文

南昌网站建设效果一级a做爰片免费网站国语版的

南昌网站建设效果,一级a做爰片免费网站国语版的,公司网站改版多少钱,创建微信公众号平台场景: 在开发任务管理系统时,我遇到了一个典型的身份认证问题:​​用户登录成功后,调获取当前用户信息接口却提示"用户未登录"​​。系统核心流程如下: ​​用户登录​​:调用 /login 接口&…

场景:

在开发任务管理系统时,我遇到了一个典型的身份认证问题:​​用户登录成功后,调获取当前用户信息接口却提示"用户未登录"​​。系统核心流程如下:

  1. ​用户登录​​:调用 /login 接口,返回 JSESSIONID Cookie
  2. ​角色分配​​:调用 /user/getCurrentUser 接口,需携带登录Cookie供后端验证身份

但实际开发中发现,角色分配接口始终返回未登录错误。通过抓包分析(抓一天了,痛苦),最终定位问题:​​跨域请求未正确携带Cookie,导致后端无法识别用户身份​​。

问题现象:

此时未配置代理的问题代码(注意这里配置了withCredentials:true,但是无效):

<script lang="ts" setup>
import axios from 'axios';const request = axios.create({baseURL: '后端服务地址:端口号',withCredentials: true,
})type loginRequest = {username: string,password: string
}
const loginData = reactive<loginRequest>({username: '用户名',password: '密码',
})type roleAddRequest = {description: string,roleName: string,
}const login = (data: loginRequest) => {return request({url: '/user/login',method: "post",data: data,})
}const createRole = (data: roleAddRequest) => {return request({url: '/role/addRole',method: "post",data: data,})
}
const getCurrentUser = () => {return request({url: '/user/getCurrentUser',method: "post",data: {},})
}
const form = reactive({})
const createForm = reactive<roleAddRequest>({roleName: '测试角色',description: '描述',
})const testWorkflow = async () => {try {// 第一步:执行登录const loginRes = await login(loginData)ElMessage.success(loginRes.data.message)console.log('登录响应', loginRes.data)// 第二步:获取当前用户信息const currentUser = await getCurrentUser()ElMessage.success(currentUser.data.message)console.log('获取响应', currentUser.data)// 第三步:创建角色const roleRes = await createRole(createForm)ElMessage.success(roleRes.data.message)console.log('创建角色', roleRes.data)} catch (error) {console.error('流程执行失败', error)ElMessage.error(axios.isAxiosError(error)? error.response?.data?.message || '请求异常': '未知错误')}
}onMounted(() => testWorkflow())
</script>

        注意这里配置了withCredentials:true,但是无效,无效原因,请求cookie被浏览器筛选过滤掉了,未发送cookie出去:

解决方式:

配置vite.config.ts文件:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vite.dev/config/
export default defineConfig({plugins: [vue()],server: {proxy: {'/api': { // 所有以 /api 开头的请求target: '你的后端地址:端口号', // 后端地址changeOrigin: true, // 修改请求头 Origin 为目标地址rewrite: (path) => path.replace(/^\/api/, '') // 移除 /api 前缀}}}
})

正确请求代码:

<script lang="ts" setup>
import {ref, reactive, computed, onMounted} from 'vue'
import {ElMessage} from 'element-plus'
import {ArrowLeft} from '@element-plus/icons-vue'import axios from 'axios';const request = axios.create({withCredentials: true,
})type loginRequest = {username: string,password: string
}
const loginData = reactive<loginRequest>({username: '用户名',password: '密码',
})type roleAddRequest = {description: string,roleName: string,
}const login = (data: loginRequest) => {return request({url: 'api/user/login',method: "post",data: data,})
}const createRole = (data: roleAddRequest) => {return request({url: 'api/role/addRole',method: "post",data: data,})
}
const getCurrentUser = () => {return request({url: '/api/user/getCurrentUser',method: "post",data: {},})
}
const form = reactive({})
const createForm = reactive<roleAddRequest>({roleName: '测试角色',description: '描述',
})const testWorkflow = async () => {try {// 第一步:执行登录const loginRes = await login(loginData)ElMessage.success(loginRes.data.message)console.log('登录响应', loginRes.data)// 第二步:获取当前用户信息const currentUser = await getCurrentUser()ElMessage.success(currentUser.data.message)console.log('获取响应', currentUser.data)// 第三步:创建角色const roleRes = await createRole(createForm)ElMessage.success(roleRes.data.message)console.log('创建角色', roleRes.data)} catch (error) {console.error('流程执行失败', error)ElMessage.error(axios.isAxiosError(error)? error.response?.data?.message || '请求异常': '未知错误')}
}onMounted(() => testWorkflow())</script>

运行,请求携带cookie:

http://www.dtcms.com/wzjs/565331.html

相关文章:

  • wordpress建站产品导入不同目录合肥网站
  • 房产网站代运营wordpress侧栏显示指定分类
  • 网站颜色搭配实例动漫网站怎么做的
  • wdcp网站搬家个人社保缴费记录查询官网
  • 企业网站建设方案书范文阿里巴巴做网站费用计入
  • 雪白丰腴做美妇网站龙华网站建设推广外包
  • 比较好的建站程序线上教学网站
  • 网站可以免费看新手怎么从1688拿货
  • 搭建网站合同定西地网站建设
  • 做刷网站怎么赚钱法律问题咨询哪个网站做的好
  • 动态手机网站怎么做的竞价是什么工作
  • 嘉兴企业自助建站系统高校门户网站开发
  • 安徽阜阳网站建设公司免费单页网站
  • ps做网站的效果图上海市公司名称大全
  • 网站建设班WordPress用来营销
  • 上海自适应网站设计做国外单的网站叫什么名字
  • 建设信用卡中心网站近期的新闻消息
  • 惠州 网站建设公司怎么做班级网站
  • 傻瓜做网站丹阳是哪个省
  • 关闭站长工具seo综合查询电子商务网站建设和推广
  • 网站主页设计注意点哪里有做网站推广的
  • 网站建设与管理课后作业答案wordpress棋牌主题
  • 网站百度收录长沙旅游景点大全排名
  • 荆州做网站公司最好wordpress转换成dede
  • 上海网站建设培训学校给企业做网站的好处
  • 网站经常被攻击设计师个人网站主页
  • 网站设计网络公司宜春做网站公司怎么样
  • 建设网站运营方案百度上首页
  • 北京如何做网站app模板图片
  • 网站建设外贸广州个人怎么交养老保险