3

HttpSessionGoogle 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_tokenDatastore / memcached またはその他のメカニズムから現在のユーザーを取得する方法がわかりません。

4

1 に答える 1

6

現在動作していないことを確認できたため、本番環境でセッションをサポートする機能リクエストを提出しました。

今のところ、後続のリクエストではアクセス トークンを引き続きヘッダーで渡すことをお勧めします。ヘッダー情報も同様に、注入されHttpServletRequestた .

于 2013-10-22T18:10:36.450 に答える