tomcat 请求头错误 HTTP header parsing errors

Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors

  

Error parsing HTTP request header

 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level

在写APP接口时候 接收手机端提交的base64数据,导致出现上面的错误,原因是数据量过大导致的,

网上的方法是在server.xml端口配置那增加 maxPostSize="0"  maxHttpHeaderSize ="1002400",maxPostSize="0"  表示不限制,7版本以后是用maxPostSize="-1"  ,我试了几次都没有用还把后台登录post提交拦截了

直接写成 maxPostSize="1002400"  maxHttpHeaderSize ="1002400",

把catalin.properties中在增加不过滤特殊符号

#对request的长度进行优化 base64
tomcat.util.http.parser.http.parser.HttpParser.requestTargetAllow=|{} 

这样就解决问题了

 

其实安全考虑tomcat.util.http.parser.http.parser.HttpParser.requestTargetAllow=|{} 这里是允许特殊符号URL提交,安全考虑最好不要加这个 因为容易xss,只修改数据提交大小限制,把base64加密提交就没有特殊符号了

 

转载于:https://my.oschina.net/u/2299924/blog/3055949

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值