bos webservice接口后登陆用户会覆盖前用户的context的解决方法

来源:互联网 发布:nexus9跳过网络验证 编辑:程序博客网 时间:2024/05/18 12:03

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

0 0
原创粉丝点击