千家信息网

怎么排查服务器HeadersTooLargeException问题

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"怎么排查服务器HeadersTooLargeException问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
千家信息网最后更新 2025年01月23日怎么排查服务器HeadersTooLargeException问题

本篇内容介绍了"怎么排查服务器HeadersTooLargeException问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

产生原因

公司内部系统,权限点很多,系统cas的权限传输使用了cookie,所有权限组织成字符串,之后写入到cookie中。当管理员登录时,所有权限都将写入到cookie中。cookie又是在页面请求时需要携带到header中,导致出现header内容过长

错误排除过程

当出现管理员不能登录时,第一反应是权限是不是配置错了。但通过对比,权限配置正确。

第二步尝试删除掉新增的权限,登录成功。逐个又添加权限,在添加到最后几个时,出现登录失败的问题

后续查看ng的错误日志,发现ng转发请求时,服务的tomcat返回拒绝请求的错误:

查看出错应用的tomcat的catalina日志,发现错误:

大家都知道,只要看到真正的错误信息的堆栈,问题已经基本可能解决了,下面拿到错误信息google下,在tomcat官方网站有改信息的配置,只要在tomcat的server.xml中修改maxHttpHeaderSize的值即可变更header长度

修改请求头最大限制后登录成功。 但是这种直接使用cookie存储权限信息的方式,不管是安全问题,还是对服务器的请求压力都很大(每个请求都携带着4K以上的header,想想都恐怖)。其实有cas的TGT(cas中的cookie)的已经可以确定当前登录用户,并可以取到权限。在服务端可以加层缓存每个用户的权限,直接根据token获取权限并鉴权即可。

这是tomcat配置的信息,其中:maxHttpHeaderSize 即为header长度的限制 tomcat默认设置

"怎么排查服务器HeadersTooLargeException问题"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

权限 错误 登录 问题 服务 信息 配置 服务器 内容 成功 日志 更多 用户 知识 管理员 系统 网站 过程 长度 管理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安图恩一直连接服务器 鸿歌网络技术有限公司 河南省网网络安全培训 mysql数据库清空 软件开发合同违约赔偿 数据库 数据 排序 聊城ios软件开发公司有哪些 网络安全宣传月总结 服务器管理工具角色功能 分库分表后数据库事物还有效吗 网络安全与端口的关系 csgo黑色城镇社区服务器 视频服务器检验报告解释 曲洲老师画网络安全绘画 净网网络安全知识 交换机接服务器能做trunk吗 惠普服务器硬盘6g 网络安全手册教学视频 新时代网络安全的重大挑战 怎么看自己数据库的地址和端口 计算机网络技术行业优劣势 网络安全威胁类型划分依据 在数据库中储存 惠普的服务器型号都代表什么意思 西安市软件开发公司待遇 网络安全防护的第一道防线 企业网络安全防护初级考试 信息工程专业从事网络安全 数据库父图出现的属性子图 锦州中和互联网科技有限公司
0