Un producto en el que trabajo recibió una dura auditoría de seguridad por parte de un cliente potencial y les molesta que Tomcat establezca una cookie JSESSIONID antes de que se haya realizado la autenticación. Es decir, Tomcat establece esta cookie cuando se carga nuestra página de inicio de sesión sin estado, pero antes de iniciar sesión.cómo actualizar la cookie JSESSIONID después de iniciar sesión
Sugieren una de las siguientes:
- emitir una nueva cookie JSESSIONID después de Entrar
- evitar una cookie JSESSIONID de estar ajustado en el primer lugar en la página de entrada (es decir, antes de la autenticación ha sucedido)
He estado estudiando detenidamente todo lo relacionado con JSESSIONID en este sitio y no puedo encontrar una respuesta fácil. Solo espero algunas ideas. Mis mejores soluciones para cada uno son:
- justo después de inicio de sesión, clonar la Sesión (menos el id) copiando todos los atributos, lo que invalida la sesión anterior, la creación de uno nuevo, copiando los valores, asociándolo con la solicitud y esperando que eso funcione
- crear un servlet Filtro al final de la cadena que elimina la cookie JSESSIONID antes de que la página de inicio de sesión se cargue inicialmente. Y luego, espero que la solicitud de inicio de sesión funcione sin un conjunto de JSESSIONID.
Tengo que dormir un poco, pero lo intentaré por la mañana. Sería increíble recibir comentarios o mejores sugerencias de personas mucho más inteligentes que yo, como tú.
Independientemente, voy a publicar mis resultados aquí porque parece que muchas otras personas han estado queriendo hacer algo similar.
Cosas interesantes. Estoy usando Wicket 1.3, y parece que no puedo encontrar una manera de establecer 'session = false' (el lado de la vista no está basado en JSP). Voy a probar la idea de getSession (falso) ahora ... ¡gracias! –
Invalidar la sesión antes de iniciar sesión está causando el caos Wicket (solo sigue redirigiendo a la página de inicio de sesión). Todavía estoy jugando con esto ... –
@RichardsonHeights: Eche un vistazo a https://issues.apache.org/jira/browse/WICKET-1767. Parece documentado y resuelto. – cherouvim