一,发现问题
项目是Springboot+Vue的前后端分离项目,没有什么特殊的配置。在登录之后,会以sessionId为key存在httpSession中,然后后续请求就会现在Filter中看是否在HttpSession中查询到数据,如果查到才继续,如果查不到,直接打回,去登录。但是在本地调试的时候,一直弹出让重新登录的弹框,debug的时候发现,登录的时候的session和完成登录之后请求菜单权限的session不一样,问题出现了。
二,定位问题
猜测有两种:
1,请求没有带Credentials
如果是这种,就需要修改aoixs的配置 axois.defaults.withCredentials=true
2,后端不支持Credentials
如果是这种,就需要在接口上加@CrossOrign
三,解决问题
实际上和上面两种猜测没关系,需要改的只是访问路径。
如果上面配置的API地址是IP的,那下面的本地访问地址也要用IP。
如果是配置的localhost,那本地也就访问localhost。
保持一致就可以。
码字不易,记得点赞关注哟!