HttpSession
Google Cloud Endpoints バックエンド メソッド内からオブジェクト (またはセッション属性を取得できる同様の API) にアクセスしようとしています...
この回答を読んで、HttpRequest
オブジェクトをパラメーターとして注入できることがわかりました。
私がやろうとしているのは、以前にサーブレットによって保存された Facebookアクセス トークンを取得することです。
開発 Web サーバー内でHttpSession
、目的の属性を取得して取得できます。
@ApiMethod
public MyResponse getResponse(HttpServletRequest req) {
String accessToken = (String) req.getSession().getAttribute("accessToken");
}
しかし、アプリケーションを GAE にデプロイすると、取得したアクセス トークンは常に null になります。
APIメソッド内からセッション属性を回復する方法はありますか?
ない場合、どこか別の場所からアクセス トークンを取得するにはどうすればよいですか? 言及された質問の回答とコメントは、データストアの使用を示唆していますが、キーの適切な自然な候補は本当に思いつきません... GAE認証メカニズムに関する限り、私のユーザーはログインさえしていません。access_token
Datastore / memcached またはその他のメカニズムから現在のユーザーを取得する方法がわかりません。