NC接口模拟登录代码

一、直接传参

//模拟登录
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());
	}
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值