1

私はセッション処理の経験がなく、おそらくアイデアを得るのに苦労しているだけですが、sessionIdの問題が説明されている場所はまったくありません.

まず、この Google の記事を読んだところ、次のような声明がありました。

String sessionID = /*(**Get sessionID from server's response to your
        login request.**)*/;"

それで私はもっと読み始めました、そして私はこのチュートリアルを見つけました-非常に役立つものですが、次の行が含まれています:

String sessionID = result.getSessionId();

そして、私はそれをどうするかを単に知りません!User オブジェクトにそのようなメソッドが定義されていません (これは、ここでのサーバー応答の結果です)。作れますが、何を書けばいいのかわからない。これどうやってするの?

4

1 に答える 1

1

このチュートリアルでは、UserDTO が GXT の BaseModelData からのマップに sessionID を格納しているだけであるように見えます。

このオブジェクトの彼のコードは、https ://code.google.com/p/yfs-health/source/browse/trunk/yfs/src/com/varun/yfs/dto/UserDTO.java で確認できます。

基本的に、チュートリアルの LoginServiceImpl の 8 行目で、ログイン中に HttpThreadLocalRequest からのこのデータが UserDTO オブジェクトに取り込まれます。

ここで実際の動作を確認できます。セッション ID は、サーブレット実装でリクエストを分析することによって設定されます。 user.setSessionId(this.getThreadLocalRequest().getSession().getId());

于 2013-02-27T21:05:35.237 に答える