2016-08-01 34 views
8

Mein Code arbeitet an Tomcat 8 Version 8.0.33, aber am 8.5.4 bekomme ich: Eine ungültige Domäne [.mydomain] wurde für diesen Cookie angegeben.So ändern Sie Cookie-Prozessor zu LegacyCookieProcessor in Tomcat 8

Ich habe festgestellt, dass Rfc6265CookieProcessor in Tomcat 8 neuesten Versionen eingeführt wird.

Es heißt auf offiziellen doc, dass dies zu LegacyCookieProcessor in context.xml zurückgesetzt werden kann, aber ich weiß nicht wie.

Bitte lassen Sie mich wissen, wie dies zu tun ist.

Dank

Antwort

3

Aktivieren der LegacyCookieProcessor, die in früheren Versionen von Tomcat verwendet wird, hat das Problem in meinem gelöst Anwendung. Wie linzkl schon erwähnt hat, wird dies in der Apache-Website https://tomcat.apache.org/tomcat-8.0-doc/config/cookie-processor.html erklärt.

Der Grund ist, dass die neue Version von Tomcat das nicht versteht. (Punkt) vor dem Domainnamen des verwendeten Cookies.

Vergewissern Sie sich auch, dass Sie this post überprüfen, wenn Sie Internet Explorer verwenden. Anscheinend wird es sehr wahrscheinlich brechen.

Sie können context.xml im folgenden Pfad finden.

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>