问题详述: 

1.环境: spring boot + mybatis plus   vue(2.6)

切面拦截验证,

2.出现问题: 后端Controller接口上使用注解@RequestMapper("/admin/test")设置路径,方法上使用@RequestMapper("/login")设置接口路径,使用postman测试时,请求头中传session值,登录校验正确,访问接口正常,返回数据正确

例如地址为: http://127.0.0.1:8080/admin/test/login  登录请求接口

                    http://127.0.0.1:8080/admin/com/list  获取人员列表接口

前端使用vue中的axios封装cookie等相关请求头信息,请求人员列表接口时,出现无法将session封装在请求头中,造成切面验证无法通过,session校验当前用户状态失效,

3.原因(猜测):

经过对多个Controller类接口地址的测试,发现接口地址需与登录Controller类的地址相同,才可以将该session值封装到请求头中,猜测原因可能时2.6版本的vue对路径有相关拦截,(仅为猜测,如有不对,请指出)

 

Logo

前往低代码交流专区

更多推荐