gpt4 book ai didi

java - GWT - 在 RPC 服务调用期间获取 session

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:20 24 4
gpt4 key购买 nike

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

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

关于java - GWT - 在 RPC 服务调用期间获取 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12134698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com