业务系统与EIP系统单点登录接口<o:p></o:p>
1. 建表<o:p> </o:p>
-- Create table
create table SSO_DBSY
(
DBSYID VARCHAR2(10) not null,--主ID
SYSID VARCHAR2(10) not null,--应用ID
USERID VARCHAR2(50) not null,--登录应用的ID
USERNAME VARCHAR2(50),--用户中文名
PWD VARCHAR2(50),--密码
STATION CHAR(1),--0,已处理1未处理<o:p></o:p>
CREATED_BY DATE --时间
);<o:p></o:p>
alter table SSO_DBSY
add constraint PK_SSO_DBSY primary key (SYSID, USERID, DBSYID);<o:p></o:p>
2. 当第三方系统增加一个用户,并要求单点登录到EIP时,管理员待办事宜增加一类,为“单点登录设置“待办事宜。步骤如下:
tf_xt_dbsy_lbbm表增加记录<o:p></o:p>
<o:p></o:p> | DBSYLBBM<o:p></o:p> | DBSYLBMC<o:p></o:p> | BZ<o:p></o:p> | PARENTID<o:p></o:p> |
1<o:p></o:p> | 4000<o:p></o:p> | 单点登录审核<o:p></o:p> | <o:p></o:p> | 3000<o:p></o:p> |
tf_xt_dbsy_lbdy表增加记录
<o:p></o:p> | LYXTBH<o:p></o:p> | DBSYLBBM<o:p></o:p> | KCLBZ<o:p></o:p> | CLFS<o:p></o:p> | JBCLLJ<o:p></o:p> | BZ<o:p></o:p> | GXYH<o:p></o:p> | GXRQ<o:p></o:p> |
1<o:p></o:p> | 0003 <o:p></o:p> | 4000<o:p></o:p> | 1<o:p></o:p> | 2<o:p></o:p> | 处理审核的URL<o:p></o:p> | 单点登录审核<o:p></o:p> | <o:p></o:p> | <o:p></o:p> |
<o:p> </o:p>
tf_xt_pzcs表中增加记录
<o:p></o:p> | CSXBH<o:p></o:p> | CSXMC<o:p></o:p> | CSZ<o:p></o:p> | CSLB<o:p></o:p> | MS<o:p></o:p> |
1<o:p></o:p> | AdminId<o:p></o:p> | 管理员ID<o:p></o:p> | 379<o:p></o:p> | 1<o:p></o:p> | EIP审核人ID<o:p></o:p> |
<o:p> </o:p>
<o:p> </o:p>
3. 导入SSO目录到工程。
<o:p> </o:p>
4. Webservice参数说明:
webservice地址:http://IP:7001/SSO/sso.jws
WSDL地址:http://IP:7001/SSO/sso.jws?WSDL=
操作一:
String getEipAppList( );<o:p></o:p>
返回EIP登录系统的列表,可以查出本系统在EIP系统中的ID号.<o:p></o:p>
操作二:<o:p></o:p>
String setEipSso(String sysid,String userid,String username,String pwd,String cmd)<o:p></o:p>
参数说明:<o:p></o:p>
Sysid:即第三方系统在EIP系统中的ID。可以要据操作一获得。<o:p></o:p>
Userid:登录系统的ID。<o:p></o:p>
Username:用户的真实姓名,可以加部门。例如:张三(生技部)。<o:p></o:p>
Pwd:登录系统的密码。<o:p></o:p>
Cmd: 操作类型:add(Username不可为空)、update、delete。<o:p></o:p>
返回值说明:<o:p></o:p>
返回'0',操作成功;<o:p></o:p>
1:要修改的登录名不存在;<o:p></o:p>
2:EIP管理员正在处理出现错误;<o:p></o:p>
3。usernaem为空<o:p></o:p>
4:userid不能为空<o:p></o:p>
6:sysid 不能为空<o:p></o:p>
8:密码不能为空<o:p></o:p>
9:密码长度不能超过64个字节。<o:p></o:p>
10:操作类型不对
<o:p>5示意图</o:p>
<o:p><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></o:p>
<o:p></o:p>