管理后台登录失败,好像和跨域有关,请问大家有没有碰到过?
在登录成功后,调用了GET请求,获取登录用户信息,结果在后台AdminWebSessionManager里面,getSessionId去取header里面的“X-Litemall-Admin-Token”,没有取到,结果发现request的请求方法是“OPTIONS”, 正常情况下,OPTIONS请求不应该走到这里来,不知道是什么原因,可能是我改出来的问题!

+1
+1
我现在运行没有这方面问题,不知道你们是不是最新代码,可以试一下最新代码。
然后按照以下步骤,
- 运行litemall-all模块;
- 再运行litemall-admin前端模块。
我是前两天在gitee下的代码,本地开发无问题。部署到服务器时用了两个tomcat,分别存放前后端的包,结果不行,登录时报跨域相关的错,后来就放到一个tomcat里运行了
那可能现在的代码是不支持分别部署,我也不清楚如何做。
我个人是前后端打包到一个可执行jar包中,因此没有遇到跨域问题。
war包部署到tomcat下,litemall-admin前端模块跟litemall-admin-api后端模块必须放在同一地址下,否则登录后访问/admin/auth/info接口会报cros跨域,求解~
加一个跨域过滤器或者部署时nginx配置里面设置下请求头就好了
本地登录不了的localhost和127.0.0.1换着访问试试哦,访问要和VUE_APP_BASE_API设置的一样,不然有跨域问题。浏览器中localhost和127.0.0.1是不一样的,具体了解点https://blog.csdn.net/yuan_qh/article/details/89641433