簡體   English   中英

與gwt請求工廠的會話上下文

[英]Session context with gwt request factory

我在GWT RPC Servlet中有一個登錄方法,它從會話上下文中獲取用戶,因此如果用戶登錄則確定。 我想將此方法移植到請求工廠方法(獲取代理實體而不是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;
}

RequestFactory還提供了訪問請求和servlet上下文的方法

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM