Как изменить процессор Cookie на LegacyCookieProcessor в tomcat 8

мой код работает на tomcat 8 версии 8.0.33, но на 8.5.4 я получаю : Недопустимый домен [.mydomain] был указан для этого файла cookie.

Я обнаружил, что Rfc6265CookieProcessor представлен в последних версиях tomcat 8.

в официальном документе говорится, что это может быть возвращено LegacyCookieProcessor в контексте.XML, но я не знаю как.

пожалуйста, дайте мне знать, как это делать.

спасибо

2 ответов


вы можете попробовать в контексте.в XML

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

ссылка: https://tomcat.apache.org/tomcat-8.0-doc/config/cookie-processor.html


включение LegacyCookieProcessor который используется в предыдущих версиях Tomcat решил проблему в моем приложении. Как упомянул linzkl, это объясняется на веб-сайте Apachehttps://tomcat.apache.org/tomcat-8.0-doc/config/cookie-processor.html.

причина в том, что новая версия Tomcat не понять . (точка) перед доменным именем используемого файла Cookie.

кроме того, не забудьте проверить этот пост при использовании Internet Explorer. По-видимому, очень вероятно, что он сломается.

вы можете найти контекст.xml в следующем пути.

tomcat8/conf / context.в XML

<?xml version="1.0" encoding="UTF-8”?>
<!-- The contents of this file will be loaded for each web application —>
<Context>
<!-- Default set of monitored resources. If one of these changes, the    -->
<!-- web application will be reloaded.                                   -->

<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!-- <Manager pathname="" /> -->
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor"/>
</Context>