Ich mache derzeit API-Aufrufe an mein Backend mit dem von Google Cloud Endpoint generierten JavaScript-Client. Das Problem ist, dass die Cookies für meine Seite nicht zu den HTTP-Anfragen hinzugefügt werden. Wie kann ich das Gitkit gtoken Cookie zu meiner Anfrage hinzufügen?Fügen Sie Cookies in HTTP-Anfragen ein, wenn Sie den Google Cloud Endpoints JavaScript-Client verwenden
- Backend ist Google App Engine Java
- Mit Goole Cloud Endpoints meine API geladen
- Mit der Google Cloud Endpoints JavaScript Web-Client zu bauen, wie
gapi.client.load('myApi', 'v1', resourceLoaded, 'https://my-project-id.appspot.com/_ah/api');
folgt habe ich bereits konfiguriert Google Cloud Endpunkte im Backend, um Cookies zuzulassen. auth = @ApiAuth(allowCookieAuth = AnnotationBoolean.TRUE)
Mein Endpunkt sieht wie folgt aus.
@ApiMethod(path = "user-account")
public UserAccount get(HttpServletRequest httpRequest) {
GitkitUser gitkitUser = Gitkit.validate(httpRequest); // returns null
Cookie[] cookies = httpRequest.getCookies();
log.severe("# of cookies: " + cookies.length);
for (Cookie cookie : cookies) {
log.severe("cookie name: " + cookie.getName());
log.severe("cookie value: " + cookie.getValue());
}
/*
* Logs 1 for # of cookies, with a cookie name of "G_ENABLED_IDPS"
* a value of "google". No gtoken cookie, even though I have
* checked and there is one!
*/
...
}
Ich Telefonieren mit dem Google Cloud Endpoints JS-Client als so.
gapi.client.myApi.userAccountResource.get().execute(function (resp){
...
});
Gibt es etwas, was ich tun muss, um sicherzustellen, Antrag in den gtoken Cookie die Endpoints JS-Client enthält?
Open Bounty und noch keine Antworten! Kann ich etwas tun, um diese Frage klarer zu machen? –
Hallo Marc, Sie können Screenshots von Cookies Storage + Request-Header hinzufügen und erstellen Sie eine plunker/jsfiddle/jsbin, um das Problem zu reproduzieren. –
@AlexanderTrakhimenok Meinst du die Speicherung von Cookies auf der Seite des Browsers? –