• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

解决satoken前端登录后,后端校验登录状态失败的问题

武飞扬头像
c_afield
帮助1

问题描述

前端登录后,后端显示了登录信息并返回了token值,之后前端再调用另一个方法,后端拦截器进行请求拦截,判断当前用户是否登录,结果返回的是false,导致无法调用该方法。

猜测原因

用过swagger2和postman分别测试,二者都能正确访问方法,且拦截器中判断登录返回的是true,于是猜测是跨域问题,想到了cookie,后端判断是否登录可能是从网页当中的cookie获取相关信息进行判断,于是我分别查看三种测试方法下的cookie,swagger2和postman中的cookie都有信息,唯独网页当中的cookie是null,于是确定就是跨域cookie问题。

解决办法

前端main…js或拦截器中添加跨域携带cookie的代码,后端跨域配置中允许跨域携带cookie。
vue前端:
学新通
学新通

springboot后端跨域配置:将allowCredentials(false)改为true,将蓝线代码替换为红线代码。
学新通
至此问题解决,记录下此问题。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfjbaif
系列文章
更多 icon
同类精品
更多 icon
继续加载