企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
###70.10 使用Tomcat的LegacyCookieProcessor Spring Boot使用的内嵌Tomcat不能开箱即用的支持`Version 0`的Cookie格式,你可能会看到以下错误: ```java java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value ``` 可以的话,你需要考虑将代码升级到只存储遵从最新版Cookie定义的值。如果不能改变写入的cookie,你可以配置Tomcat使用`LegacyCookieProcessor`。通过向`EmbeddedServletContainerCustomizer` bean添加一个`TomcatContextCustomizer`可以开启`LegacyCookieProcessor`: ```java @Bean public EmbeddedServletContainerCustomizer cookieProcessorCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { if (container instanceof TomcatEmbeddedServletContainerFactory) { ((TomcatEmbeddedServletContainerFactory) container) .addContextCustomizers(new TomcatContextCustomizer() { @Override public void customize(Context context) { context.setCookieProcessor(new LegacyCookieProcessor()); } }); } } }; } ```