浅谈用友NC产品单点登录机制
一,NCV5
1):单点业务系统
第三方系统单点到NC业务系统原理为注册认证key值,然后用key登陆系统
注册认证:
String urlString = ServerConfiguration.getServerConfiguration().getMasterEndpointURL().replaceAll ("/ServiceDispatcherServlet", "");
String keyid = "用于认证的自定义标准";
urlString = urlString + "/service/RegisterServlet?key=" + keyid+ "&usercode=" + usercode+ "&pwd=" + userpassword + "&accountcode=" + accountCode+ "&pkcorp=" + pk_corp;
URL url = new URL(urlString);
connection = (HttpURLConnection) url.openConnection();
connection.connect();
用keyid 登陆系统
var frameID = document.createElement("iframe");
frame.src = “http://ip:port/login.jsp?key="+keyid ;
2):单点到业务系统并打开节点
要单开节点需要先单点登陆系统,然后再NCApplet反射机制打开节点
var applet = ncFrame.contentWindow.document.applets["NCApplet"];
applet .callNC("nc.ui.sm.webcall.OpenNCNode","openNode","节点号");
nc.ui.sm.webcall.OpenNCNode为反射类,具体参考java API说明。
3):单点到HR自助系统
机制很简单,直接用response的sendRedirect方法就ok
response.sendRedirect("/hrss/access.login.d?HRSS_LOGIN_USER_ENCODED="+ usercode + "&HRSS_LOGIN_PSWD="+ loginPswd + "&HRSS_DATA_SOURCE=" + ds);
4):单点HR自助系统并打开节点
这里不做详细介绍,web节点都是拼接URL地址,但要说明的是产品提供了直接打开节点的功能,有兴趣的朋友可以研究一下
nc.bs.hrss.url.URLDirectController这个controller类。
二,NCV6
1):单点业务系统
NCV6不做详细介绍,平台强大得什么都给我们做了,具体参考SSORegisterServlet,看不懂的转行吧,哈哈!
2):单点到业务系统并打开节点
portal uap 已经无缝集成了NC业务系统节点,可以用业务中心管理员登陆portal门户,再跟下代码就明白
3):单点到portal平台
可以使用LoginHelper<PtSessionBean> portal验证登陆方式登陆(区别于portal登陆界面输入用户密码验证码,这里不用)
可以使用uap portal提供的强大的登陆链完成,不过这个过程需要往数据库insert一条语句,具体参考基类AbstractVerifyChain
4):单点到portal平台 并打开节点
这里不做详细介绍,web节点都是拼接URL地址,然后response.sendRedirect(url); 系统封装的方法也有。
浅谈用友NC产品单点登录机制相关推荐
- 用友NC产品接口开发,通过轻易云数据集成平台快速调用
通过用友NC产品的 UAP V63平台.插件相关处理.相关业务逻辑处理课程目标与要求课程内容课程目标与要求业务逻辑处理外部系统信息设置节点新建外部系统默认匹配规则:仅按对照表:外部系统数据与UAP. ...
- 浅谈专有云MQ存储空间的清理机制
简介:浅谈专有云MQ存储空间的清理机制 在近⼀年的项⽬保障过程中,对专有云MQ产品的存储⽔位清理模式⼀直存疑,总想一探究竟但又苦于工作繁忙.精力有限,直到最近⼀次项⽬保障过程中再次出现了类似的问题,⼤ ...
- 多线程之旅之四——浅谈内存模型和用户态同步机制
用户态下有两种同步结构的 volatile construct: 在简单数据类型上原子性的读或者写操作 interlocked construct:在简单数据类型上原子性的读和写操作 (在这里还 ...
- 浅谈V8引擎中的垃圾回收机制
浅谈V8引擎中的垃圾回收机制 这篇文章的所有内容均来自 朴灵的<深入浅出Node.js>及A tour of V8:Garbage Collection,后者还有中文翻译版V8 之旅: 垃 ...
- 浅谈实时对战网络游戏的同步机制
浅谈实时对战网络游戏的同步机制 重要的性能指标 三种不同方向的技术实现介绍 非帧状态同步 帧指令同步 帧状态同步 三种同步方式的对比 帧状态同步和ECS架构 实时对战游戏,相信大家都不陌生,一些经典的 ...
- Sa-token SSO单点登录机制【源码】
最近没事想自己写一套SSO的单点登录机制,于是再Sa-token上面学习了一下,Sa-token很优秀的实现了一套完整的单点登录机制,供用户进行使用.我选择其中的模式二,即客户端不同源,Redis同源 ...
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
原文地址: http://blog.csdn.net/luoshengyang/article/details/6627260 在前面一篇文章浅谈Service Manager成为Android进程间 ...
- 浅谈当前电信检测宽带共享的机制
本人在深圳,家里用的是中国电信的宽带,之前一直带的是两台电脑,后来把笔记本带回家后就出现了各种无法打开网页的问题.究竟是怎么回事? 时间得推回毕业后的那段时间,某一晚,两台台式机还在正常使用的时候.再 ...
- 揭开AI产品PRD的面纱,浅谈其和互联网产品PRD的异同
本文为PMCAFF专栏作者hanniman出品 引言 1. 因技术领域而异的人工智能产品 首先,要说明的是,每个人工智能产品都因其所属的行业不同以及其应用的相关技术不同,有着很大的差异.比如,机器视觉 ...
最新文章
- Matlab与线性代数 -- 均匀分布的随机矩阵
- Dojo学习13 dijit.Tree 动态添加节点之一
- 如何在敏捷框架下做好工作交接
- 怎么解决表字段变化引起的MBG 文件变化的问题?
- form.html,HTML表单form
- ASP.NET开发学习视频教程大全(共800集)
- mysql 报表工具_Navicat功能:报表创建工具
- 优思学院|品质圈QCC是什么?如何有效实施?
- Python数据挖掘与分析——泰坦尼克号
- lock 指令前缀与mutex锁
- 简单学生成绩分析系统
- pfm格式转png格式
- Android反编译工具与反编译步骤及常见问题
- 交换机配置软件具有的作用
- 2020-4-5 深度学习笔记17 - 蒙特卡罗方法 3 ( 马尔可夫链蒙特卡罗方法MCMC-先验分布/后验分布/似然估计,马尔可夫性质)
- Kaggle word2vec NLP 教程 第三部分:词向量的更多乐趣
- s5pv210_gpio驱动及其在android2.3.1下jni调用
- 嫦娥五号探测器成功着地,任务取得圆满成功
- vscode更新之后rg.exe占用cpu过高
- Phoenix(凤凰)的安装介绍
热门文章
- 基于Javaweb和阿里云服务器的用户管理平台
- 秒懂设计模式之责任链模式(Chain Of Responsibility Pattern)
- UE4Material_RainEffect(雨的效果)
- STM32L4的待机模式闹钟唤醒方法
- Python3内置函数(41-50)
- Python输入自己的姓名、地址,年龄,转化为另一种格式输出
- Android让屏幕保持常亮,不熄屏的三种方法
- 新一年级家长快查收,小学入学必备物品超强清单!
- python自动化交易_用Python寫自動交易程式的入門平台: Quantopian
- python中*args,**args的区别