subdomains standard google features engine classes change app google-app-engine java-ee jsessionid devserver

google-app-engine - features - google app engine standard environment



jsessionID se adjunta a la url cuando se ejecuta GAE devserver (1)

Por alguna razón, una cadena como ;jsessionid=SESSION_HERE se agrega a las URL cuando visito mi aplicación implementada en GAE devserver.

Esto arruina las cosas ya que para algunas de las URL no se puede analizar como un parámetro GET en absoluto (a veces termina en urls como: http://localhost:8080/someurl;jsessionid=0000 ).

La configuración de mi webapp es trivial y utilizo maven y appengine-maven-plugin para ejecutar devserver de la siguiente manera:

mvn appengine:devserver

¿Cuál es el motivo de esto y cómo se puede eliminar?


Añadir:

<context-param> <param-name>org.mortbay.jetty.servlet.SessionURL</param-name> <param-value>none</param-value> </context-param>

... a su web.xml . Lea más sobre esto en la documentación de la sesión de embarcadero .

Nota: GAE se está ejecutando en Jetty 6.1. En cualquier persona que experimente el mismo problema con una versión más nueva de Jetty, el parámetro de configuración recibe un nombre diferente, consulte la administración de la sesión de Jetty 9 :

  • org.eclipse.jetty.servlet.SessionIdPathParameterName

  • jsessionid

  • Nombre del parámetro de URL de sesión. El valor predeterminado es jsessionid, pero se puede establecer para una aplicación web determinada con este parámetro de contexto. Establézcalo en "ninguno" para deshabilitar la reescritura de URL.