门户接口规范
针对目前大型企业的门户中需要集成不同系统(如绩效考核,办公自动化等等),以提供单点登录功能,那么就需要在门户与各个系统间建立统一的接口规范,以下为二种规范:
接口规范一:
将登陆的信息提交至统一页面进行处理,处理中将进行加密,以及权限甄别。
如需要跳转页面为www.baidu.com,则处理原理为:
/ MainHanding.aspx?type=link&LinkUrl=http://www.baidu.com&Key=safek&sysName=百度
其中“/MainHanding.aspx”是门户的连接处理页面的url;
type为处理类型,规范一为link类型;
LinkUrl的值为需要链接的网站url;
Key的值为约定的加密密钥;
sysName为与EmployeeNum.xml对应的系统名,用来控制各自单位人员的工号的前缀;
name为跳转系统的中文名称;
我们定制统一处理页面,称为UAPLinkHanding,该页面处理后将返回url:http://www.baidu.com?EmployeeId=960021&Sign=qweirosdfjoweiroweijfwepf
其中http://www.baidu.com为LinkUrl的值,EmployeeId的值为当前登录门户的用户工号,Sign的值为“用户工号+加密密钥(如:sina)+当前日期(如:20090101)”的MD5加密串。http://www.baidu.com网站可以采用同种方法加密,看结果是否一致,来判定链接的合法性。当前日期的格式为20010101
规范一,是将登陆时信息的处理,甄别在页面直接体现出来;当然,针对加密过的信息,在子系统中怎么进行比对呢?则需要子系统也对相应的信息加密,由于加密前的信息系统都是知晓的,那么通过加密即可通过。
接口规范二:
可在门户系统中进行配置,如以下是在系统中作为XML格式进行存放:
<application name="公文处理" applicationID="MoveOA" applicationKey="967896C6-301A" language="net" userType="1" profileType="UniqueID" accessRoleName="访问公文处理角色" menuName="个人办公" imagePrefix="gwcl_pic" describe="" ImageID="ImgOA" url="http://192.168.0.1/moveoa30/SSOLogin.aspx?AppSystem=办公系统&MenuName=个人办公"></application>
Name:系统名称
applicationID:系统ID
applicationKey:加密密钥
language:系统编程语言
userType:用户类型,系统值为1
profileType:属性类型,值为UniqueID
accessRoleName:可以访问的角色名称,门户用户服务里的角色名称
menuName:OA菜单名称。
imagePrefix:显示的图片主名称
describe:描述
ImageID:图片ID
url:系统的链接地址
同样,针对接口规范二,在连接地址后,也是进行加密在与其他系统进行比对。
其实针对应用,应该还是有很多单点登录时的规范,但本人任务这两种属于易用性较强且安全性也有所保证。