E8电脑端单点登录总结
本文章主要在于解释泛微Ecology8版本中如果单点进入系统。
首先,系统标准的单点进入需要有OA的登录账号、不论OA自身还是其它系统访问OA都需要有对应的账号或者其它唯一对应关系。
再有,系统中的VerifySSoLogin.jsp只支持loginid的对应,即不论异构系统中哪个字段对应OA的登录账号,但OA中按照loginid字段处理。
如果异构系统与OA的人员对应关系不是以OA中的loginid对应的,请按照【如果对应关系不是loginid】目录中的内容自行开发验证登录页。
VerifySSoLogin.jsp总体逻辑
/login/VerifySSoLogin.jsp?para=XXX
para详解
通过下图我们可以得到如下信息:
1.该jsp中接受para参数
2.从配置文件取出pwd参数(密钥)
3.AES解密para参数
4.分隔出gopage和loginid
image.png
尝试写一个可以单点进入OA的jsp
示例代码
try {
//获取AES加密Key
String pwd = new BaseBean().getPropValue("AESpassword", "pwd");
//要访问OA具体页面的地址
String gopage = "/wui/main.jsp";
//OA的登录账号
String loginid = "llh";
//拼接成一个字符串
String url = gopage + "#" + loginid;
//加密成para参数
String para = AES.encrypt(url, pwd);
//访问OA的具体地址
response.sendRedirect("/login/VerifySSoLogin.jsp?para=" + para);
} catch (Exception e) {
new BaseBean().writeLog(e);
response.sendRedirect("/login/Login.jsp");
return;
}
%>
如果对应关系不是loginid
请新建一个jsp,参照/login/VerifySSoLogin.jsp 重写一个j