暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【技术】Tomcat500异常的两个Case

张二蛋又要扯蛋了 2020-10-21
129

Photo by Alex Knight on Unsplash

2020年的第 17 篇文章,来自团队小伙伴王伟



问题

背景

线上的Tomcat版本为Tomcat7. JDK版本为1.8

问题现象

某次的上线后,线上出现了大批量的500异常,但业务无错误日志。在tomcat日志里面发现了很多Control character in cookie value or attribute
异常,但日志内容有限,并不能看出来具体是哪些Cookie值存在问题。

异常截图如下:

分析

最直接的办法是,我们下载了Tomcat源码,搜索了异常信息,找到了如下代码。


private boolean isHttpSeparator(char c) {
        if ((c < \' \' || c >= 127) && c != \'t\') {
            throw new IllegalArgumentException("Control character in cookie value or attribute.");
        } else {
            return this.httpSeparatorFlags.get(c);
        }
    }
文章转载自张二蛋又要扯蛋了,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论