0

GWT RPC サーブレットにログイン メソッドがあります。これはセッション コンテキストからユーザーを取得するため、ユーザーがログインしているかどうかを判断します。このメソッドをリクエスト ファクトリ アプローチに移植したいと考えています (DTO の代わりにプロキシ エンティティを取得するため)。

しかし、どこに置くことができますか?セッションコンテキストがないため、エンティティに配置できません。ここで正しいアプローチは何ですか?

現在、私の RPC メソッドは次のようになっています。

@Override
public UserDTO isLoggedIn() {
    // TODO Auto-generated method stub

    HttpSession session = getThreadLocalRequest().getSession();

    String userName = (String)session.getAttribute("userName");

    if(userName !=null){
        return new UserDTO(userName);
    }
    return null;
}
4

1 に答える 1

2

RequestFactory は、リクエストおよびサーブレット コンテキストにアクセスするためのメソッドも提供します。

HttpSession session = com.google.web.bindery.requestfactory.server.RequestFactoryServlet.getThreadLocalRequest().getSession();

ドキュメントは次の場所にあります。

http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/web/bindery/requestfactory/server/RequestFactoryServlet.html#getThreadLocalRequest()

于 2013-06-02T23:15:25.913 に答える