Portal+SSO实现应用系统集成方案.doc
《Portal+SSO实现应用系统集成方案.doc》由会员分享,可在线阅读,更多相关《Portal+SSO实现应用系统集成方案.doc(51页珍藏版)》请在三一办公上搜索。
1、Portal+SSO集成解决方案1. 基本概念1.1 Portal概念portal是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主。聚集是指将来自各个信息源的内容集成到一个web页面里的活动Portal的功能可以分为三个主要方面:1. Portlet容器:Portlet容器与servlet容器非常类似,所有的portlet都部署在portlet容器里,portlet容器控制portlet的生命周期并为其提供必要的资源和环境信息。Portlet容器负责初始化和销毁portlets,向portlets传送用户请求并合成响应。2. 内容聚集:Portl
2、et规范中规定portal的主要工作之一是聚集由各种portlet应用生成的内容,我们将在“如何创建Portal页面”部分对此做进一步讨论。3. 公共服务:portlet服务器的一个强项是它所提供的一套公共服务。这些服务并不是portlet规范所要求的,但portal的商业实现版本提供了丰富的公共服务以有别于它们的竞争者。在大部分实现中都有望找到的几个公共服务有: o 单次登录:只需登录portal服务器一次就可以访问所有其它的应用,这意味着你无需再分别登录每一个应用。例如一旦我登录了我的intranet网站,我就能访问mail应用、IM消息应用和其它的intranet应用,不必再分别登录这些
3、应用。Portal服务器会为你分配一个通行证库。你只需要在mail应用里设定一次用户名和密码,这些信息将以加密的方式存储在通行证库中。在你已登录到intranet网站并要访问mail应用的时候,portal服务器会从通行证库中读取你的通行证替你登录到mail服务器上。你对其它应用的访问也将照此处理。 o个性化:个性化服务的基本实现使用户能从两方面个性化她的页面:第一,用户可以根据她的自身喜好决定标题条的颜色和控制图标。第二,用户可以决定在她的页面上有哪些portlets。例如,如果我是个体育迷,我可能会用一个能提供我钟爱球队最新信息的portlet来取代股票和新闻portlets。Portal
4、的三个特点(各人感觉很有助于理解Portal): 1. Personalization (个性化):用户自己定制自己所需页面 2. Single sign on(单点登陆):一处登陆,处处通行 3. Content aggregation(内容聚合):不同来源的信息整合到一个页面中现有Portal技术可概括为以下四种: 企业信息门户(EIP,EnterpriseInformationPortal) 依据主题将大量的内容进行组织,并利用这些信息将用户连接起来。 协作门户(CP,CollaborativePortal) 为用户团队提供协同工具,建立虚拟项目工作区并辅助团队协同工作。 专业门户(EP
5、,ExpertisePortals) 将用户依其能力、专业知识及对信息的需求进行连接。 知识门户(KP,KnowledgePortals)1.2 SSO概念SSO(Single Sign-On)直译为一次登录,用户只使用一个用户名和口令,就可以访问所有的资源,这对系统管理和维护来说是非常重要的。单点登录有效地解决了用户使用网络时的多帐号、多密码、多次登录问题,方便了用户。2.1 单点登录的一般模型单点登录模型,一般由三部分构成,分别是:用户、身份提供者和服务提供者,如图1所示。(1)用户是指通过浏览器来使用应用服务的个体。(2)身份提供者是指对个体进行身份验证的服务提供者。(3)服务提供者是指
6、为用户进行应用服务的具体应用服务提供者。2.3 单点登录的工作流程单点登录有三个主体:使用Web浏览器的用户、服务提供者和登录服务器。登录服务器保存着用户的认证信息以及用户的个人信息,服务提供者在得到用户允许的前提下可以到登录服务器上获取用户个人信息。单点登录协议流程如图2所示。 简单的 SSO 的体系中,会有下面三种角色: 1 , User (多个) 2 , Web 应用(多个) 3 , SSO 认证中心( 1 个)我们将采用如下几种方式实现SSO:1、 统一LDAP验证集成: 我们将四套业务系统的所有用户信息一起放到LDAP服务器内,由ldap统一对四套系统的用户进行验证。这样做比较有利于
7、用户及权限的管理,但是也存在弊端。如果这四套系统用户信息放在不同平台的不同数据库中,而且这四套系统除OA外,各有不同的用户组群,放在一起反而不利于管理。 2、 基于Portal系统LDAP的凭证保险库法 我们采用Portal系统独立存在的LDAP,由这个LDAP验证Portal系统用户的合法性,一旦验证通过,用户就登录进Portal系统。然后用户在给定权限的各个业务系统Portlet中存储在各个业务系统中的用户信息,Portal系统会统一管理这些信息,然后自动到各个业务系统的用户信息库中校验,一旦通过校验,该portlet就能显示业务系统的授权信息。通常我们是在portlet中放入一个Ifra
8、me,用户在Portal系统中通过portlet中的这个Iframe来访问具体业务系统中的授权信息。 3、 基于OA系统LDAP的凭证保险库法:基本上等同于第二种方法,不过更简单。domino OA系统是企业内部每个人都使用的业务系统,而且它已经有一套成熟的LDAP,我们不必再为Portal创建LDAP服务器,我们可以直接使用OA系统的,所以有点麻烦的是,在使用Portal系统的时候,OA必须是开着的,即使你不使用OA,因为认证的时候是到OA的LDAP服务其中验证的。其他方面则与第二种方法完全相同。2. 技术方案对比2.1 IBM: Websphere Portal3. 首先要启用安全性,让p
9、ortal使用IDS的用户进行认证然后再将portal和应用系统集成,这分两种情况:1.应用系统也使用同一个IDS中的用户,这种情况可以实现真正的SSO,也就是只在portal上做了一次登录,然后把凭证传递给应用系统就可以了。这里的应用系统又可以分为两类:(1)使用was或domino等ibm的中间件产品,也就是支持ltpa的,并且应用是基于j2ee标准的安全性来做认证的,那只需要配置was和portal之间的ltpa就可以SSO了,不需要单点登录了。但这种情况似乎非常少,除非应用都是ibm的产品(2)应用虽然使用了同一个IDS用户库,但没有使用j2ee安全性进行认证,通常我们的应用也是这么干
10、的。那么就要改造应用系统的认证模块,使用J2EE的标准安全性来做认证。或者借助TAM eb,CAS这一类具有认证中心的产品,来为portal和应用做统一认证。由于涉及到对系统的改造,实施起来可能就比较麻烦了,新开发的系统使用这种方式倒是很省事。2.应用系统使用自己的用户库,和IDS不统一,这种系统往往是使用待登录的方式来实现SSO。基本的思想是,使用一种安全的密码管理机制来存放用户在各个系统中的密码等用户凭证,并与主用户库建立映射关系。用户登录门户以后,进入应用系统前,由门户帮用户做一次登录的操作。这种密码管理机制可以通过websphere portal提供的凭证保险库,或者TAM eb的GS
11、O来实现。这种方案比较麻烦的是用户在各个系统中凭证变更的管理,IBM也提供IDI,TIM这些产品,可以解决这些问题,不过实施起来也是有点难度的。前面同一用户库的第二种情况也可以看作非统一用户库的特例,也可以使用代登录的方式实现SSO,这样就不用改造应用系统了。4. 项目中几种常用的SSO方法5. 一、LTPA Token(LTPA方式) 适用于:IBM WebSphere Portal 与WAS或者Domino等IBM的中间件产品之间的SSO Re2j& 前提:两者指向同一个LDAP服务器或者用户信息完全相同的不同LDAP#ecoEzV,P/B8?E3b3R二、CookieBased方式WTf
12、&d9%E-qq 适用于:SUN PORTAL 或ORACLE PORTAL与其它应用系统之间的SSOi:_.r;VGDx8r 前提: 用户登陆UID必须一致。?v|.Z!ZjGT)MY+b%I$Q三、Credential Vault(凭证保险库服务)7jBSEp0Z适用于:UID与PORTAL登陆UID不相同的外部应用系统8fz:KcYHH$Z前提:用户首次使用或者用户修改密码的情况下用户portlet里再录入一次正确的应用系统的登陆密码;sA1c0Uportal爱好者 e;aWU四、Tivoli Access Manager/Tivoli Identity Manager(统一验证授权机制
13、)aa+tf+chD 独立的Tivoli的安全解决方案Websphere6.1+DB2+Ldap方式第一,Oracle版本不是受Portal6.1.0.0支持的正确保本号将导致配置Oracle失败;例如:10.2.0.0,但是Portal6.1.0.0支持的版本号是:10.2.3。必须将Oracle升级到合格的版本,才可以配置。 IBM整合了它最领先的各种中间件技术在IBM Websphere Portal中,包括Lotus、Websphere、Tivoli以及DB2,每一种被使用的技术在各自的领域均是毫无疑问的领导者 IBM具备最领先、完整的门户架构理念,并在IBM Websphere Po
14、rtal中封装了与理念相对应的各种服务 包括个性化访问控制、集群管理、安全、虚拟门户创建在内的门户基础服务(Portal Infrastructure) 包括协作、文档以及内容管理、门户程序整合、各种后台应用系统门户程序访问等等门户拓展服务(Portal Services) 包括肤色、外观、多语言以及移动设备支持的门户展现服务(Presentation) IBM Websphere Portal中内置最领先的协作功能(文档管理、内容管理、虚拟团队空间、及时消息服务、WEB会议系统等等),并提供大量开箱急用的门户程序(Portlet)和诸如Domino、IBM Workplace创新应用等等其它
15、领先协作应用整合,甚至于提供门户系统和第三方的协作应用进行整合5.1 BEA:Weblogic Portal软件选择:技术架构:实施步骤:优势:劣势:5.2 Microsoft:Moss SharePoint Portal 5.3 Oracle Portal 6. 技术方案选型7. 技术要求包括:8.9. 1. 平台框架和基础结构10. 提供开放的、可扩展的框架11. 支持J2EE,支持跨平台运行12. 整个系统的开放架构,可与现有和以后的业务系统进行集成,如OA系统等。13. 支持各种流行数据库,如DB2、Oracle、MS SQL Server等。14. 2. 对多个数据格式和不同设备的支
16、持15. 支持HTML、WML、cHTML数据格式16. 支持不同设备包括PC、手机和PDA的接入17. 能够根据接入设备的类型自动调整显示内容18. 3个性化功能19. 个性化定制,管理员可以定制页面访问权限、页面可用门户程序(Portlet)、并能锁定某些门户程序(Portlet)位置20. 用户在权限许可范围内可自主定制页面主题和外观、页面框架、门户程序(Portlet)和位置21. 个性化规则引擎,按用户特性和业务规则个性化页面22. 智能推荐引擎,按业务逻辑和用户浏览历史分析个性化页面23. 4内容管理和发布功能24. 提供与门户系统紧密集成的网站内容管理和发布模块,通过门户程序(P
17、ortlet)方式来对网站内容发布、管理,支持网站信息发布管理工作流程控制,并内置工作流引擎25. 可以灵活定义内容模板和页面设计、栏目,并提供内容预览发布功能26. 每个栏目能发布成门户程序(Portlet)方式27. 支持LDAP和门户用户完全集成,实现单点登录28. 通过使用已定义的日期和时间在“活动”站点上进行发布,以及设置它的到期日29. 5文档管理和编辑功能30. 内置丰富的文档管理,方便用户共享工作中的相关文档和文件夹31. 支持文档和文件夹的分类管理,权限控制和版本控制32. 支持250多种文档格式的存储,查看和编辑,用户在授权范围内,客户端可以在不安装字处理软件的情况下对文档
18、进行查看和编辑,并保存相关改动33. 对文档内容和META DATA自动进行索引处理,支持多语言全文搜索34. 6虚拟门户支持35. 支持创建和管理多个虚拟门户,可以提供多达100个虚拟门户36. 每个虚拟门户具有不同的主题、外观和页面、用户和组、URL地址和搜索引擎37. 可以实现分级、分权限管理38. 7安全认证机制39. 内置LDAP服务器,也支持其他LDAP服务器40. 支持第三方的代理(PROXY)认证41. 支持JAAS规范,实现门户应用和后台应用的单点登录42. 全面的用户和用户组管理,ACL资源管理控制,支持以角色的方式对资源进行授权43. 8多语言支持44. 具有简体中文、繁
19、体中文、英文、法文、德文、西班牙文和意大利文等多语言版本45. 能够自动判断客户端的语言设置调整显示内容46. 支持中文到英文网页的双向自动翻译47. 9开箱即用门户程序(Portlet)48. 内置丰富portlet,包含Domino,Exchange邮件portlet等49. 提供portlet builder,通过简单定制,无需编程就可以生成连接SAP, People Soft, Domino应用的portlet50. 提供一体化的IDE开发工具51. 拥有公开的portlet目录提供portlet下载途径,并不断的进行更新52. 10协作功能53. 内置与Lotus Domino/No
20、tes集成的各种开箱即用门户程序(Portlet)54. 提供网上聊天和网络会议功能55. 提供用户感知和协作功能56. 提供协作中心,方便查找用户和好友57. 11搜索引擎58. 支持对Web内容、页面、内容管理、文档管理和Notes数据库等信息的索引和检索59. 支持第三方搜索引擎,如web爬虫、索引器60. 提供对文件和附件的索引及检索,支持HTML, XML, Microsoft Office (Word, PowerPoint, Excel), PDF, Lotus SmartSuite等文件格式61. 可以定义规则过滤器62. 支持全文检索、条件检索、模糊匹配等。63. 技术方案实
21、施1.后台单点登陆: 用户浏览器先后台服务器(WPS),WPS再去访问各种资源,比如RDBMS数据库、Notes数据库、业务系统等等。WPS有Credential Vault、JAAS支持。 2.浏览器单点登陆: 浏览器登陆WPS以后,就可以直接访问后台各种Web业务系统。 方式1.WPS有iframe portlet,在这个portlet中需要配置后台Web业务系统的URL,登陆URL, 用户名、口令等信息。浏览器访问iframe portlet后, iframe portlet在浏览器端自动提交form表单,这样浏览器就能直接访问Web业务系统了。 方式2.浏览器单点登陆部署在Websph
22、ere上面的J2EE应用 IBM使用专有技术实现(加密的LtpaToken cookie,里面有登陆用户的LDAP dn或者userid) 方式3.浏览器单点登陆部署在Websphere上面的J2EE应用、Domino应用 IBM使用专有技术实现(加密的LtpaToken cookie,里面有登陆用户的LDAP dn) 方式4.浏览器通过Tivoli Access Manager单点登陆: 方式4.1.浏览器请求都要通过Tivoli Access Manager作为代理服务器访问后台资源。Tivoli Access Manager作为安全代理和http代理协助浏览器访问后台Web资源。原理是代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Portal SSO 实现 应用 系统集成 方案
链接地址:https://www.31ppt.com/p-2389510.html