Ich benutze Grizzly 2.3.24 als Standalone-Webserver für meine Anwendung. Da Grizzly-1798 geschlossen wurde, möchte ich meinen eigenen SessionManager implementieren. Aber anscheinend fehlt mir die Konfigurationsoption, um den standardmäßigen Session-Cookie-Namen festzulegen.Configure Sitzung Cookie-Name in Grizzly
Was funktioniert, ist die Einstellung der gewünschte Cookie-Name, kurz bevor ich die Sitzung erhalte, aber das scheint irgendwie verrückt, nein?
Hier ein Beispiel für die Sitzung in einer Jersey-Ressource zuzugreifen:
@GET
public Response testGetSession(@Context Request request) {
request.setSessionCookieName("mySessionCookie");
Session session = request.getSession();
log.info("Got session id {}", session.getIdInternal());
return Response.ok().entity("hallo").build();
}
Wenn ich es nicht angeben, mit request.setSessionCookieName()
, wird standardmäßig JSESSIONID
.
Ich verstehe, es wäre möglich, dies in einem RequestFilter
für alle Anfragen zu tun, aber muss ich wirklich diesen Pfad gehen?
Meine Erwartung war, dass die SessionManager
für die Definition des Cookie-Namens verantwortlich sein würde.