[英]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.