2011-10-19 80 views
5

Tengo un problema con la aplicación web jsf implementada en el servidor-web jetty. Cuando se accede a la aplicación en el navegador, se agrega jsessionID en la url. Quiero eliminarlo de allí. Gracias de antemano.eliminar jsessionid en la url

Respuesta

6

Establezca el parámetro org.mortbay.jetty.servlet.SessionURL en none en la aplicación web.xml o en la configuración de contexto.

Ver el Jetty jsessionId documentation.

+0

hi McDowell gracias por la respuesta, he intentado esto pero, mi problema no está resuelto. Aunque oculta jsessionid en url, aún no puedo acceder a la siguiente página web. Estoy usando Pretty-config para ocultar el nombre de la página real en la url – NAC

+0

Suena como un problema diferente, aunque no hay suficiente información para sugerir una solución. Publique una nueva pregunta con suficiente información para reproducir el problema. – McDowell

+0

tengo una aplicación web en la que algunos de los usuarios pueden registrarse desde sus máquinas mientras que otros no pueden hacerlo a pesar de utilizar el mismo navegador. Algunos de ellos obtienen el jsession-id adjunto en url mientras que otros no. – NAC

1

Puede hacerlo configurando las características de la sesión. Establezca el parámetro de contexto org.eclipse.jetty.servlet.SessionIdPathParameterName en none para deshabilitar la reescritura de la url y evitar que la jsession id se anexe a la URL.

En web.xml,

<context-param> 
    <param-name>org.eclipse.jetty.servlet.SessionIdPathParameterName</param-name> 
    <param-value>none</param-value> 
</context-param> 

O si está utilizando la anotación de configuración en lugar de web.xml,

@Override 
public void onStartup(ServletContext servletContext) throws ServletException { 
     servletContext.setInitParameter("org.eclipse.jetty.servlet.SessionIdPathParameterName", "none"); 
} 

Consulte: Jetty's Session Management

Cuestiones relacionadas