最近线上出现了一个问题,客户端反应用户会异常退出。然后开始前后端一起排查问题,后端日志发现,该请求的cookie为null,导致获取用户信息,返回客户端请登录。

上面的是线上的日志。前面是servletRequest.getHeader("cookie");打印出来的内容illegal cookie里打印的是servletRequest.getCookies();的内容。很奇怪,header里面有。而request.getCookies()却拿不到东西。同事开始在本地复现,却难以复现。于是我开始和他一起解决这个问题。
本地debug走起
```
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>8.5.30</version>
<scope>provided</scope>
</dependency>
```
上面的maven配置可以让你能够调试tomcat源码,注意版本号和你的本地的tocmat版本一致。
![](https://user-gold-cdn.xitu.io/2020/5/2/171d3bec17700df9?w=1500&h=388&f=png