1.报错日志
2.报错项目版本
springboot 版本:2.7.1
内嵌的Tomcat 版本:9.0.64
3.报错原因
从Tomcat 8,Cookie的解析已经符合RFC 6265。 由于RFC 6265不再接受以前允许的逗号分隔符,导致的此日志
4.解决方案
将此类添加至项目中启动即可(针对springboot项目)
import org.apache.catalina.Context;
import org.apache.tomcat.util.http.LegacyCookieProcessor;
import org.springframework.boot.web.embedded.tomcat.TomcatContextCustomizer;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.stereotype.Component;
/**
* @author 二狗儿呐
* @date 2022/7/19 10:29
*/
@Component
public class EmbeddedTomcatConfig implements WebServerFactoryCustomizer {
@Override
public void customize(WebServerFactory factory) {
((TomcatServletWebServerFactory)factory).addContextCustomizers(new TomcatContextCustomizer() {
@Override
public void customize(Context context) {
context.setCookieProcessor(new LegacyCookieProcessor());
}
});
}
}