Как изменить процессор 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>