java cookies tomcat8

java - Cómo cambiar el procesador de cookies a LegacyCookieProcessor en tomcat 8



tomcat8 (2)

Puedes probar en context.xml

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

referencia: https://tomcat.apache.org/tomcat-8.0-doc/config/cookie-processor.html

Mi código está trabajando en tomcat 8 versión 8.0.33 pero en 8.5.4 obtengo: se ha especificado un dominio no válido [.mydomain] para esta cookie.

He encontrado que Rfc6265CookieProcessor se presenta en las últimas versiones de tomcat 8.

Dice en el documento oficial que esto se puede revertir a LegacyCookieProcessor en context.xml pero no sé cómo.

Por favor, hágame saber cómo hacer esto.

Gracias


Habilitar el LegacyCookieProcessor que se usa en versiones anteriores de Tomcat ha resuelto el problema en mi aplicación. Como Linzkl mencionó, esto se explica en el sitio web de Apache https://tomcat.apache.org/tomcat-8.0-doc/config/cookie-processor.html .

El motivo es que la nueva versión de Tomcat no comprende el. (punto) delante del nombre de dominio de la Cookie que se está utilizando.

Además, asegúrese de consultar esta publicación cuando esté usando Internet Explorer. Aparentemente, es muy probable que se rompa.

Puede encontrar context.xml en la siguiente ruta.

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>