java - 在服务器上使用没有 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 (或任何其他方式)中配置它?
解决方案
Tomcat 支持/META-INF/context.xml
捆绑在应用程序包中的每个应用程序配置,就像web.xml
文件一样。
该文件支持 cookie 处理器配置
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />
推荐阅读
- java - Spring Boot:如何在启动或运行时显示实际的类路径?
- excel - Google 结果 VBA 代码的多线程
- c# - 将 JSON 反序列化为具有类型的泛型类
- python-3.x - 重新投影 Xarray 数据集
- ffmpeg - FFmpeg 从视频中间删除 2 秒并连接部分。单线解决方案
- r - 如何获取数据框中的所有数据,这些数据对应于 r 中变量的每个第 n 个值?
- python - 根据条件替换数据框中的值
- javascript - 访问嵌套的 JSON 对象
- ruby - ruby 中的比较问题:86.26 != 86.26
- php - 切换到 PHP 7.2 时如何修复 create_function