一、直接传参
//模拟登录
private void login() {
try {
String usercode = "tyq";//账号
String psw = "t123456";//密码
String ds = "design";//数据源
INCUserQueryService service = NCLocator.getInstance().lookup(
INCUserQueryService.class);
UserVO user = service.findUserVO(ds, usercode);
InvocationInfoProxy.getInstance().setUserDataSource(ds);
InvocationInfoProxy.getInstance().setGroupId(user.getPk_group());
InvocationInfoProxy.getInstance().setUserCode(user.getUser_code());
InvocationInfoProxy.getInstance().setUserId(user.getCuserid());
IFwLogin ls = NCLocator.getInstance().lookup(IFwLogin.class);
byte[] token = ls.login(usercode, psw, null);
NetStreamContext.setToken(token);
} catch (BusinessException e) {
ExceptionUtils.wrappException(e);
}
}
//登出
private void logout() {
IFwLogin ls = NCLocator.getInstance().lookup(IFwLogin.class);
ls.logout("tyq");
}
二、通过Json传参
//模拟登录
private void login(JsonData jsonData) {
try {
String usercode = jsonData.getUsercode();
String psw = jsonData.getPsw();
String ds = jsonData.getDatasource();
INCUserQueryService service = NCLocator.getInstance().lookup(
INCUserQueryService.class);
UserVO user = service.findUserVO(ds, usercode);
InvocationInfoProxy.getInstance().setUserDataSource(ds);
InvocationInfoProxy.getInstance().setGroupId(user.getPk_group());
InvocationInfoProxy.getInstance().setUserCode(user.getUser_code());
InvocationInfoProxy.getInstance().setUserId(user.getCuserid());
IFwLogin ls = NCLocator.getInstance().lookup(IFwLogin.class);
byte[] token = ls.login(usercode, psw, null);
NetStreamContext.setToken(token);
} catch (BusinessException e) {
ExceptionUtils.wrappException(e);
}
}
//登出
private void logout(JsonData jsonData) {
if (jsonData != null) {
IFwLogin ls = NCLocator.getInstance().lookup(IFwLogin.class);
ls.logout(jsonData.getUsercode());
}
}