Wie die JSESSIONID aus einer HTTP-Anforderung mit ContainerRequestContext?
Habe ich die folgenden HTTP-Header in der Anfrage und ich wollen zum extrahieren der JSESSIONID
:
Accept=application/json
Accept-Encoding=gzip
deflate,Accept-Language=en-us
Connection=keep-alive
Content-Length=0
Content-Type=application/json
Cookie=JSESSIONID=ss0ox8w99o9142b73rssvc0r
Host=localhost:8080
User-Agent=NFA_QA/34 CFNetwork/720.5.7 Darwin/14.5.0 (x86_64)
Ich bin mit einem ContainerRequestContext
wie folgt:
@Override
public void filter(final ContainerRequestContext requestContext) throws IOException {
System.out.println("***HEADER VALUE**: " + requestContext.getHeaderString("Cookie"));
}
Erste Ergebnis:
JSESSIONID=zv71od6l2fd41hv6yf0980khy
Und:
@Override
public void filter(final ContainerRequestContext requestContext) throws IOException {
Map<String, javax.ws.rs.core.Cookie> clientCookie = requestContext.getCookies();
System.out.println("Client Cookie Map: " + clientCookie);
}
Erste Ergebnis:
Clinet Cookie Map: {JSESSIONID=JSESSIONID=1of1x5u1s1l4hdxfg2azlep42}
Was ist der beste Weg, um zu extrahieren die JSESSIONID
von der Anfrage?
InformationsquelleAutor Imran khan | 2016-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Schritt zurück
Erste von allen, die RUHE und die session-IDS nicht-sound-auch in ein und demselben Satz.
Den S in REST bedeutet stateless und nicht stateful. In REST-Anwendungen, die den Sitzungsstatus verwaltet werden müssen durch den client und nicht vom server. Deshalb muss es auch nicht sein, dass session-IDS.
Für mehr Informationen, schauen Sie hier und hier.
Immer ein Wert aus einem cookie in JAX-RS
Ich denke, Sie sind auf der Suche für die folgende Lösung:
Weitere Informationen über
Cookie
, haben Sie einen Blick auf die Dokumentation.InformationsquelleAutor cassiomolin