1.客户端登陆后获取sessionId
EASLoginProxyServiceLocator loginLocator = new EASLoginProxyServiceLocator();
try {
EASLoginProxy loginProxy = loginLocator.getEASLogin();
System.out.println("------ 开始登录服务器 .... ");
WSContext context = loginProxy.login(userName, password, "eas", "eastest", "L2", 2);
String sessionId = context.getSessionId();
if(sessionId!=null)
{
System.out.println("------ 登陆成功,SessionID:" + sessionId);
jsonObject.put("sessionId", sessionId);
}
} catch (ServiceException | RemoteException e) {
e.printStackTrace();
}
2.客户端调用接口方法时把sessionId作为参数传进去。
3.服务器端通过sessionId重新获context
ctx = SessionManager.getInstance().getSession(sessionId).getContext();
本文介绍了一个Java Web应用程序中如何使用sessionId进行客户端登录及服务器端上下文管理的过程。具体包括客户端登录获取sessionId、调用接口时传递sessionId以及服务器端通过sessionId重建会话上下文的方法。

1828

被折叠的 条评论
为什么被折叠?



