2016-08-01 12 views
8

Mój kod działa na tomcat 8 wersji 8.0.33, ale na 8.5.4 dostaję: Podano niepoprawną domenę [.mojadomena] dla tego pliku cookie.Jak zmienić Cookie Processor na LegacyCookieProcessor w tomcat 8

Znalazłem, że Rfc6265CookieProcessor został wprowadzony w tomcat 8 najnowszych wersji.

Na oficjalnym dokumencie napisano, że można to przywrócić do pliku LegacyCookieProcessor w pliku context.xml, ale nie wiem, jak to zrobić.

Proszę dać mi znać, jak to zrobić.

Dzięki

Odpowiedz

3

Włączenie LegacyCookieProcessor, który jest stosowany w poprzednich wersjach Tomcat rozwiązał ten problem w moim podanie. Jak wspomniał Linzkl, jest to wyjaśnione na stronie Apache'a: https://tomcat.apache.org/tomcat-8.0-doc/config/cookie-processor.html.

Powodem jest to, że nowa wersja Tomcat nie rozumie. (kropka) przed nazwą domeny używanego pliku cookie.

Należy również sprawdzić, czy w przeglądarce Internet Explorer jest this post. Wygląda na to, że najprawdopodobniej się złamie.

Możesz znaleźć plik context.xml w poniższej ścieżce.

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> 
Powiązane problemy