繁体   English   中英

GWT - 在RPC服务调用期间获取会话

[英]GWT - Get session during RPC Service invocation

我尝试在第一次调用RPC服务期间获取会话信息。

public class MyServiceImpl extends RemoteServiceServlet implements
MyService {

    public MyServiceImpl() {
        HttpServletRequest req = getThreadLocalRequest();
        // req = null here
    }
}

客户端,我打个电话:

MyServiceAsync service = GWT.create(MyService.class);

在第一次RPC调用期间是否有另一种解决方案来获取HttpServletRequest?

谢谢。

您在servlet的构造函数中调用getThreadLocalRequest() ,该函数仅在servlet初始化时调用一次。 那时请求不是可用的。

您需要覆盖在每次RPC调用时调用的processCall(String)方法。

public class MyServiceImpl extends RemoteServiceServlet implements MyService {

    @Override
    public String processCall( String payload ) {
        HttpServletRequest req = getThreadLocalRequest();
        HttpSession session = req.getSession();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM