В настоящее время я выполняю вызовы API на свой сервер, используя клиент JavaScript, созданный Google Cloud Endpoint. Проблема в том, что файлы cookie для моей страницы не добавляются к HTTP-запросам. Как я могу добавить файл cookie Gitkit gtoken к моему запросу.
- Бэкэнд - это Google App Engine Java.
- Использование конечных точек Goole Cloud для создания моего API
- Использование веб-клиента JavaScript для конечных точек Google Cloud, загруженного следующим образом
gapi.client.load('myApi', 'v1', resourceLoaded, 'https://my-project-id.appspot.com/_ah/api');
Я уже настроил конечные точки Google Cloud на серверной части, чтобы разрешить файлы cookie. auth = @ApiAuth(allowCookieAuth = AnnotationBoolean.TRUE)
Моя конечная точка выглядит следующим образом.
@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!
*/
...
}
Я звоню с помощью JS-клиента Google Cloud Endpoints.
gapi.client.myApi.userAccountResource.get().execute(function (resp){
...
});
Что мне нужно сделать, чтобы убедиться, что клиент Endpoints JS включает файл cookie gtoken в свой запрос?
document.cookie
? - person Marc M.   schedule 30.04.2016