背景

2021/08/30下午三四点左右,组内测试同学发现蓬莱环境(灰度环境)博世项目的主流程出现问题,具体表现在发布询价页点击“备货询价”以及询价单列表页点击“单号”没有跳转到指定的页面,而是跳到了询价首页

分析过程

首先,配置好蓬莱环境的本地域名解析配置,让本地访问昆仑环境(正式环境)的域名时走的是蓬莱环境

  • 用管理员权限打开powerShell,到hosts目录 cd C:\Windows\System32\Drivers\etc
  • 输入notepad hosts,打开hosts,添加124.71.23.127 os3.rbtssws.com.cn

然后,访问蓬莱环境的博世项目,复现问题发现点击“备货询价”或者“单号”时发生了重定向

image-20210830203716850.png

而重定向的链接是去请求授权,那么为什么会发生这样的重定向呢?跳转页面理应不会一下子session就过期了呀,然后排查request headers中的cookies字段发现没有携带session,而昆仑环境携带了session

image-20210830204037643.png

image-20210830204047694.png

难道是浏览器cookie中没有存储吗?然而排查并不是这个问题,那么会不会因为跳转的域名和cookie中的domain不一致呢?

点击“备货询价”跳转的链接:

企业微信截图_16303141699364.png

点击“单号”跳转的链接:

企业微信截图_16303143439757.png

确实发现跳转的域名存在问题,多了一个数字2,很无语!!!

企业微信截图_163031515211(1).png

再深入排查发现页面跳转路径的域名是读取的配置,该配置在工程部署的时候注入的

企业微信截图_16303157848846.png

总结

线上问题是因为跳转的路径域名有问题,导致跳转请求没有携带cookie,网关拦截就会重定向去请求授权,而请求授权的域名是正确的携带了cookie,网关判断是通过的,就默认跳到了首页


记得要微笑
1.9k 声望4.5k 粉丝

知不足而奋进,望远山而前行,卯足劲,不减热爱。


引用和评论

0 条评论