前端调用后端出现网络错误(已配置跨域)
本帖最后由 jxlxiaoxiang 于 2024-3-17 21:16 编辑请教各位大佬一个问题,java 后端没加登录拦截器,vue接口正常调用,但是后端加上登录拦截器之后,vue调用接口报 AxiosError: Network Error,已配置跨域
错误
配置跨域
这报错就是跨域了呀,允许跨域携带cookie时,allow origin不能设置为* 本帖最后由 jxlxiaoxiang 于 2024-3-17 22:34 编辑
postgis 发表于 2024-3-17 22:11
这报错就是跨域了呀,允许跨域携带cookie时,allow origin不能设置为*
我不确定是不是跨域的问题,之前是向您那样说的设置的,确实报跨域了,后来改成了 allowedoriginPatterns 这个参数,就正常了。
现在是后端没有添加全局登录拦截是没有问题的,正常调用,
一开启全局登录拦截,前端就报这个错误。但是接口可以调用成功,后端返回的是未登录。
检查下你的preHandle方法里面拦截校验的用户信息为什么没有,是不是login方法登录后没有保存用户信息 你是前后端一起做的吗?还是你只是做前端?如果只是做前端,叫后端查就行了,肯定是后端的问题 hzh1452 发表于 2024-3-17 22:39
检查下你的preHandle方法里面拦截校验的用户信息为什么没有,是不是login方法登录后没有保存用户信息
这个是项目刚启动,还没登录,测试登录拦截,把全局登录拦截,就没问题,我把登录信息存到了TreadLocal中,可以读取到的 d199212 发表于 2024-3-18 08:26
你是前后端一起做的吗?还是你只是做前端?如果只是做前端,叫后端查就行了,肯定是后端的问题
我是前后端一起做的,后端是正常返回的,现在懵逼了 lxl092966 发表于 2024-3-18 08:19
跟着大佬学习一下
加油,一起学习 跨域是浏览器行为,他说你跨域你就是一定跨域了,不存在是不是跨域这个问题,因为是不是跨域就是浏览器说了算。 既然你加了拦截器就不能跨域了,那不就是拦截器优先于跨域的配置了。这问题挺常见的,百度搜一下拦截器和跨域就行了。你要是前端就别理他,让他自己解决。 本帖最后由 jxlxiaoxiang 于 2024-3-18 11:43 编辑
zhuxiangyu1024 发表于 2024-3-18 10:15
跨域是浏览器行为,他说你跨域你就是一定跨域了,不存在是不是跨域这个问题,因为是不是跨域就是浏览器说了 ...
感谢大佬,解决了,使用跨域过滤器就解决了,过滤器的优先级比拦截器高。
我是前后端一起写,也是第一次遇到这个问题{:1_896:}
页:
[1]
2