首页 > 解决方案 > 在服务器上使用没有 Spring Boot 或 context.xml 的 LegacyCookieProcessor

问题描述

我最近将一个项目升级到 Java 8,目标是 Tomcat 9。它严重依赖在值中使用逗号和可能空格的 cookie,因此我需要使用LegacyCookieProcessor这些 cookie,因为 cookie 不符合 RFC 6265。我能找到的唯一两种方法需要 Spring Boot在 Tomcat中编辑context.xml。这个项目没有使用 Spring Boot,所以第一个不是一个选项,我真的不想通过要求context.xml在部署的任何地方进行更改来破坏可移植性。

是否可以在 Java config 或 web.xml (或任何其他方式)中配置它?

标签: javaspringtomcatcookies

解决方案


Tomcat 支持/META-INF/context.xml捆绑在应用程序包中的每个应用程序配置,就像web.xml文件一样。

该文件支持 cookie 处理器配置

<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />

推荐阅读