java - 在服务器上使用没有 Spring Boot 或 context.xml 的 LegacyCookieProcessor

标签 java spring tomcat cookies

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

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

最佳答案

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

该文件支持 cookie 处理器配置

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

关于java - 在服务器上使用没有 Spring Boot 或 context.xml 的 LegacyCookieProcessor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50606011/

相关文章:

Java 从 UTF-16LE 字符串解析 XML

java - Spring boot测试启动应用程序

java - Spring ApplicationContext Bean 接线

java - 尽管正确提供了角色,Spring Security 授权仍无法正常工作

tomcat - Apache SOLR 4.1 类加载器问题与 Lucene 实现

java - 我们可以从 hql 查询中获取单个对象吗?

java.lang.IllegalArgumentException : Failed to find configured root that contains/storage/emulated/0/

java - 如何在 tomcat 中使用 realm login-config 使登录无效并登录

java - 用spring配置集群hornetq客户端

jsp - JSP 和 Tomcat 中的 UTF-8 编码