- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
是第三方portal与nc集成方案
单点登录方案(V5)
概述
登录方案示意图如下:
过程说明
当客户端用户希望进入NC系统时,首先向外部的认证系统提交请求。
由外部认证系统向nc服务器注册客户端的登录信息,这些信息是nc系统所必需的信息。可以通过 一个随机的键值key来索引登录信息。
客户端将通过该键值来进入nc系统。即客户端将向nc应用服务器提交其键值。nc服务器将利用该键值从注册中心中获取登录信息(同时注销注册信息)。然后利用这些登录信息登录到NC系统。
超时处理:注册的登录信息有其生命期,超过生命期的注册信息将会被清除。客户端只能在超时以前登录nc才有效,否则不能进入nc系统。超时的值在配置文件中进行配置
URL格式
注册用的URL
外部系统服务器利用此url向nc服务器注册登录信息。
该URL的基本格式为:
http://localhost/service/RegisterServlet?key=111111usercode=1
注:usercode和key是必须的。key值为注册登录信息的键值,必须保证唯一。
在这个url后面还可以提供一些附加参数
accountcode用于指定登录的账套
pkcorp用于指定登录的公司
workdate用于提供登录日期,默认为NC服务器当前日期
language用于提供登录的语种,默认为简体中文。
height 客户端分辨率的高度值
width 客户端分辨率的宽度值
登录用的URL
外部系统服务器注册完毕后,返回客户端该url,使客户端重定向到该url,实现登录NChttp://localhost/login.jsp?key=111111
注:其中key的取值和注册时的值一致
配置文件
文件ierp\bin\exterior.xml用于配置在单点登录中能够注册登录信息的主机ip和注册信息的超时值。这些配置都是出于对安全的考虑,因为只有在该文件中配置的主机才能向nc服务器注册登录信息。
exterior.xml的内容为:
?xml version=1.0 encoding=gb2312?
root docType=remote ip config
remoteip/remoteip 用于指定可以注册的外部主机ip
remoteip10.5.2.*/remoteip 可以使用*指定某个网段
remoteip/remoteip
timeout20/timeout 用于指定注册信息的生命期,单位为妙
/root
第二章 portal与NC集成
1、方案简介:
修改部分NC系统管理代码让NC整个成为一个独立的组件可以提供给Portal系统集成。并根据业务需要提供相应的接口,由Portal系统进行调用,打开对应节点继续ERP系统中的操作。
系统基本结构如下图所示:
2、实现方式:
将NC包装成JavaScript对象 NCApplet保存于NCApplet.js文件中,对外提供登录、打开业务节点等操作方法。目前提供的基本方法为:
1.对象初始化。
在对象初始化时,需要提供NC服务器的IP地址、端口信息。
为了进行NCApplet初始化,需要在Portal系统中嵌入以下代码:
在HEAD标签中引入NCApplet.js
script language=JavaScript src=NCApplet.js/script
在BODY标签中实例化NCApplet对象
script language=JavaScript
myNC = new NCApplet(ncIP,ncPort);
/script
其中:
myNC为对象实例,用户可以根据自己的需要命名。
ncIP 为NC应用服务器地址。
ncPort 为NC服务器的访问端口。
2.登录。
在需要使用NCApplet的地方进行登录操作,登录函数为:
result = myNC.login(accountName,corpCode,userCode,userPassword,bussiDate)
其中:
myNC:前面实例化的NCApplet对象
accountCode:帐套名称
corpCode:公司编码
userCode:用户编码
userPassword:用户密码
bussiDate:业务日期
result:NCApplet返回值,如果成功返回true,否则返回false
以简体中文作为默认语言登录
用户名和用户密码为必输项,用户密码传递采用密文方式。刘俊松介绍目前ERP系统和Portal系统已经实现用户编码、口令统一,NC控件可以直接对该密文口令进行验
文档评论(0)