Parece una pregunta estúpida a la que la respuesta sería "¡No use codificarURL()!" pero estoy trabajando con una base de código que usa etiquetas de anclaje netui en los JSP y necesito deshabilitar la escritura de JSESSIONID en las URL, ya que es un riesgo para la seguridad.Cómo configurar Tomcat para no codificar la identificación de la sesión en la URL cuando se invoca HttpServletResponse.encodeURL()
En WebLogic, puede configurar esto configurando url-rewriting-enabled en weblogic.xml (lo sé porque escribí esa característica en el servidor de WebLogic). Sin embargo, no puedo encontrar una opción de configuración equivalente para Tomcat.
Si se tiene en cuenta que tiene el ID de sesión en la URL, un riesgo de seguridad, entonces ¿cómo se puede confiar en la misma información en una cookie con menos riesgo? – skaffman
Uno podría (inconscientemente/accidentalmente) copiar una URL con 'jsessionid' de la barra de direcciones y dársela a otra persona. El otro, ya sea inconscientemente o con conocimiento y con malas intenciones, podría solicitar la página con esta URL como si fuera el usuario original. Con las cookies, el 'jsessionid' no es directamente visible para el usuario final. También vea http://en.wikipedia.org/wiki/Session_fixation – BalusC
Eso no suena como seguridad, eso es más un problema de seguridad. Si la seguridad contra los exploits es la preocupación, entonces una cookie no es más segura que una URL reescrita, seguramente. – skaffman