使用Chrome登入应用后,jsessionid更新,又跳转回登入页——记一次Nginx配置不当引起的乌龙事件

本文记录了一次由于Nginx配置不当,导致使用Chrome浏览器登录应用后,jsessionid被更新并重定向回登录页的问题。经过排查,发现是Nginx将favicon.ico请求错误地重定向,从而影响了session。解决方案是修改Nginx配置,避免favicon.ico请求到达应用服务。
摘要由CSDN通过智能技术生成

使用Chrome登入应用后,jsessionid更新,又跳转回登入页——记一次Nginx配置不当引起的乌龙事件

问题

一个用来查数据的运维工具,据少数使用者反馈之前都能正常使用,增加了某些业务功能后,在开发和测试环境都能正常使用,一部署到生产环境后,就发生登入后进入index页面,点击菜单栏中任一页面,又跳回登入页面

排查过程

  • 该应用后端使用shiro作为安全框架,看之前的shiro代码使用的确有问题,但是这次改动并没有影响到这块代码,前端也都是新增的页面,排除代码的可能性。

  • 考虑到开发测试服务器上都能正常使用,只有生产环境有问题,怀疑是环境问题

  • 那么,生产环境只比开发测试环境多了个nginx,怀疑是之前的nginx配置有问题,要来了生产环境的nginx配置并在本地复现
    在这里插入图片描述

  • 发现加了nginx后,登入进去后有一个favicon.ico请求,状态是302重定向,来源是other,修改了cookie中的jsessionid,紧接着就发起了login.html请求,虽然这时候并没有直接跳转到登入页,但是点击菜单栏任一菜单,发起其他页面请求时,由于jsessionid不一致就会重新回到登入页

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值