De forma predeterminada, Glassfish v3 no establece el indicador httpOnly en las cookies de sesión (cuando se crea como de costumbre con request.getSession()
).httpOnly Session Cookie + Servlet 3.0 (por ejemplo, Glassfish v3)
Lo sé, hay un método javax.servlet.SessionCookieConfig.setHttpOnly()
, pero no estoy seguro, si esa es la mejor manera de hacerlo, y en caso afirmativo, dónde sería el mejor lugar para poner esa línea.
BTW, por supuesto que puede no hacerse en la propia servlet (por ejemplo, en init()):
java.lang.IllegalStateException: PWC1426:
Unable to configure httpOnly session tracking cookie property for
servlet context /..., because this servlet context has already been initialized
Generalmente, preferiría usar una opción de configuración, por ejemplo, en web.xml.
¡Gracias, funcionó! (Solo busqué en web-app_3_0.xsd, y no me di cuenta, que el esquema usa ' ') –
@chris_l De nada. Yo tampoco lo sabía, noté que mientras buscaba en Google :) –
¿Cómo puedo declarar web-common_3_0.xsd en mi web.xml? Actualicé mi web.xml a 3.0 –
user6123723