山东省中心工作成果及山东大学联合认证改造的实现 李洪文 stonered@sdu.edu.cn 山东大学图书馆技术中心副主任 2011.6.16
推广和落实CALIS的三期服务 共享版系统的部署及测试 1.山东省中心工作成果介绍 推广和落实CALIS的三期服务 共享版系统的部署及测试
推广和落实CALIS的三期服务 成立专门工作小组,明确负责人、联系人、技术 支持人员 在省内图书馆会议上,宣传推广CALIS服务,并 邀请CALIS专家做专题报告。 根据CALIS的服务动态、省中心工作的进展及省 内高校的咨询问题,更新省中心网站。确保信息 内容明确、清晰,减少疑问。 省内本科院校三方协议签署基本完成,开始在高 职高专院校范围内宣传推广CALIS,这些学校也 已经陆续签订三方协议。
推广和落实CALIS的三期服务 针对CALIS三期应用系统展开数据收集工作。 针对专题特色库申报,省中心组织相关专家协调 各高校申报内容,提出参考意见,避免内容冲突, 并敦促申报学校按时申报。 举行系统使用培训会议 鉴于省中心工作力量的限制,2011年山东省设立 7个区域中心,指定各区域中心负责学校,计划以 区域中心为单位宣传推广CALIS各项服务。
CALIS山东省统一认证及馆际互借共享版系统培训会议 2011.5.31
附:已开展工作统计数字表 已开展工作 本科院校 高职高专 成人及独立院校 三方协议签署情况 45 12 4 CALIS联合目录成员馆 21 MARC数据提交情况 2 E读检索 9 共享版系统用户数据提交情况 14 CCC开通情况 33 3
附:专题特色库申报情况表 149 黄河三角洲文献资源库 滨洲学院 一般资助 1 150 山东民间剪纸数据库建设研究 山东艺术学院 151 风筝文化特色数据库 潍坊医学院 后期资助 0.5 152 海洋科教数字图书馆一期--水产养殖数据库 中国海洋大学 153 煤炭经济特色文献数据库 山东工商学院 指导性项目 154 齐文化特色数据库建设 山东理工大学 155 山东半岛经济特色文献数据库 156 山东省青少年文献信息库 山东青年政治学院 157 石油石化特色文献数据库 石油高校图书馆联盟(中国石油大学) 158 孙子研究文献数据库 159 泰山文献数据库 泰山学院 160 沂蒙红色文化数据库 临沂大学 161 易薮——易学文化数据库建设 山东大学 162 枣庄地方文化数字资源库 枣庄学院 163 中国运河文献数据库 聊城大学
共享版系统的部署及测试 2010年9月,提交省内高校31个《会员单位申请表》 到CALIS,CALIS据此搭建了山东省共享域中心平台。
共享版系统的部署及测试(续) 2011年4月中旬,开始使用共享版测试平台。 2011年4月下旬,山东大学决定采用联合认证方 式进行读者登录。 馆际互借员及技术人员配合,汇总各种使用过程 中出现的问题,反馈给CALIS.测试期间发现的问 题,基本全部解决。 2011年5月3日,山东省共享版系统正式环境开 始启动。山东大学本地版馆际互借系统停用,已 经正式使用共享版系统展开文献传递业务。
2山东大学联合认证改造 的实现 概念 数据来源 认证流程场景 配置与代码
CALIS联合认证的概念 是指CALIS统一认证中心(UAS)信任一个机构B,并 使用B提供的认证服务来对登录到UAS的用户进行 认证 亮点: 不再需要往共享域平台中导入和同步读者数据 图书馆需要自己来维护读者数据(LAS职责) 实现图书馆一个用户名和密码登录
联合认证读者数据来源 图书馆自动化系统 校园卡系统 集成简单快速 可根据需要增加校外读者数据管理 不提供用户接口的,可以采用代理封装OPAC登录(需要 分析和提取HTML) 校园卡系统 可以实现整个学校范围的统一认证 需要对校园卡数据进行筛选 必须增加校外读者的管理
CALIS联合认证流程场景
我们要做的事情 1 1、写一个登录页面 (IdpAction) 页面的请求参数:sp , goto , idp sp=http://162.105.139.23/amconsole/AuthServices/23701 0?verb=splogin goto=http://ill.sd.calis.edu.cn/gateway/default.aspx idp=237010 回应: 验证登录页面的填入的信息, 如验证成功,创建Session和 artifact,重定向到 sp参数指 定的地址,另外给这个地址加上3个参数goto和idp和 artifact
我们要做的事情 2 2、写一个Artifact验证的页面(ArtifactAction) 请求参数:idp,artifact 返回一个xml格式的用户信息,格式 详见《集成文档》 <?xml version="1.0" encoding="UTF-8"?> <UMPrincipal ipUser="true" name="{name}" status="{status}" validDate="{validDate}" invalidDate="{invalidDate}" sex="{sex}" email="{email}" phone="{phone}" localLoginId="{loginId}" loginId="{loginId}" userType="{userType}" institute="{institute}"> <organization name="山东大学" code="237010"></organization> <additionalIds> <additionalId type="1" code="{persId}"> </additionalId> </additionalIds> </UMPrincipal>
图书馆Web服务总线LSB (Library Service Bus) 山东大学图书馆试点的基本环境 图书馆Web服务总线LSB (Library Service Bus) 数据同步 校园卡 管理中心 CALIS联合认证接口服务 山大图书馆 本地认证中心Java EE 自动化系统 /汇文OPAC --- / PHP 电子资源校外访问 Java EE 电子阅览室计费服 C/S Delphi 图书馆门户及CMS DotNet
开发过程 获得并仔细阅读《CALIS联合认证集成文档》 在CALIS UAS联合认证里简单配置 2个URL地址, 使用HTTP抓包工具,结合《集成文档》分析HTTP 协议数据 选取JavaEE平台,利用Eclipse+SSH架构快速搭建 开发环境,开发完成后部署联合认证中心 在CALIS UAS里设置该联合认证中心,进行联机调 试。 根据联调反馈的问题,修改代码,最终完成。
开发平台及工具选择 Eclipse for JavaEE Develpers 3.6 Tomcat 6.0 (JRE 1.6) Oracle 10g SSH (Spring+Struts2+Hibernate)框架 Http Analyzer 6 :HTTP协议分析工具
山大联合认证接口架构图 页面处理层 登录页面 Artifact验证(XML) IdpAction ArtifactAction Service层 CalisUasService DAO层 UserDAO 校园卡读者用户接口 校外读者库 一卡通JNI C-AioAPI库 Oracle 10g
联合认证配置(1)
联合认证配置(2)
山大联合认证接口 Struts.xml
登录页面处理IdpAction
返回XML的ArtifactAction
CalisUasService的定义
谢谢各位老师!