繁体   English   中英

Google Cloud Endpoint后端 - 是否可以检索HttpSession的属性?

[英]Google Cloud Endpoint Backend - Is it possible to retrieve attributes of the HttpSession?

我正在尝试从Google Cloud Endpoints后端方法内部访问HttpSession对象(或类似的API,让我获取会话属性)...

阅读这个答案我已经知道我可以注入一个HttpRequest对象作为参数。

我想要做的是检索以前由Servlet存储的facebook 访问令牌

在Development Web Server中,我可以检索HttpSession并获取所需的属性:

@ApiMethod
public MyResponse getResponse(HttpServletRequest req) {
    String accessToken = (String) req.getSession().getAttribute("accessToken");
}

但是,一旦我将应用程序部署到GAE,检索到的访问令牌始终为空。

那么有没有办法从api方法中恢复会话属性?

如果没有,我如何从其他地方检索我的访问令牌 上述问题中的答案和评论建议使用数据存储,但我真的想不出一个关键的自然候选者...就GAE认证机制而言,我的用户甚至没有登录,我不知道如何从Datastore / memcached或任何其他机制检索当前用户的access_token

我已经提交了一个功能请求来支持生产中的会话,因为我可以确认它现在无法正常工作。

现在,我建议您继续在标头中的后续请求中传递访问令牌。 通过注入的HttpServletRequest类似地可以获得头信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM