拦截器拦截getaccountinfo接口获取的userId和token为空值

来源:3-25 用户会话拦截器【拦截器】

weixin_慕用4392849

2021-06-21


http://img.mukewang.com/szimg/60d0323f0856192c06660498.jpg

http://img.mukewang.com/szimg/60d0329908a3a14806660498.jpg
在拦截getaccountinfo接口时,从请求头获取的userId和userToken的值为null,不知道是什么原因

写回答

6回答

Tendernesz

2021-06-29

经过测试发现,其实是POST请求之前会先发起一次OPTIONS请求,这个OPTIONS请求也会被拦截到,里面的userId和token都是空的,所以导致这个错误,解决方法就是放行OPTIONS请求

//img.mukewang.com/szimg/60db379509f69d6b20481084.jpg

0
0

weixin_慕用4392849

提问者

2021-06-21


60d0b4f5000133b207100473.jpg

60d0b4fd00013e4b06910274.jpg
打断点发现,拦截的时候,request请求头里面确实没有userid和token信息,但是前端为什么发了两个请求,第一个请求头里面有userid和token信息,第二个是没有userid和token信息,拦截的是没有信息的请求,所以后端就取到空值,为什么会发送两个请求呢,而且两个请求头的信息会不一样

0
4
weixin_慕用4392849
回复
风间影月
但是放开拦截,不拦截请求的话,能正常获取到信息也不会报错,请求头里面也有userid和token,这个问题真是好怪异啊
2021-06-22
共4条回复

weixin_慕用4392849

提问者

2021-06-21

好的,我试一试,但是我昨天试的最后一次是成功的,可以获取到不为null的值,但是今天起来啥都没改就又获取不到值,也不知道怎么回事

0
0

风间影月

2021-06-21

打断点跟踪一下看看

0
0

weixin_慕用4392849

提问者

2021-06-21


//img.mukewang.com/60d035860001073c06660498.jpg

//img3.mukewang.com/60d035a50001b4e006660498.jpg
发送请求时请求头里面有userid和token,好像就在拦截的时候就变成空的了,这不知道怎么回事

0
0

风间影月

2021-06-21

可能在注册登录的时候就设置错误,导致前端获取不到,于是乎再次请求别的接口就没有了

0
0

Spring Cloud 进阶 Alibaba 微服务体系自媒体实战

一课收获分布式系统开发,微服务核心技术和中间件企业生产落地

1113 学习 · 896 问题

查看课程