V5.6Portal单点登录及系统集成红皮书.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
V5.6Portal单点登录及系统集成红皮书

Portal单点登录及系统集成红皮书 NC 5.6 NC基础技术部 2009-12-23 概念介绍 SSO(Single sign-on)即单点登录技术。它是指在多个子系统的大型应用中,用户在子系统之间进行切换时,不需要每次都重新输入用户的身份信息,从而做到一处认证,整个应用系统都能有效识别。单点登录技术的系统集成功能为当前企事业单位尤其是大型多子系统企业系统集成提供了完美的解决方案。它使得这些原有系统能够合理的集成起来,对外提供统一的界面风格和唯一的登录入口。单点登录只是一种功能概念,并没有对具体的实现方式进行定义和限制。NC-Portal的单点登录方案,就是SSO技术的一种实现方式。 NC-Portal的SSO方案是基于凭证的思想设计。对于NC-Portal集成的每个第三方系统都有一个制作凭证的页面,该页面用于当前登录的portal用户输入对应的第三方系统的用户信息,在正常情况下,该制作凭证的页面最多出现一次。当用户输入的第三方系统登录信息进行验证后,会自动在portal系统的数据库中建立一对凭证槽和凭证信息,这对信息记录了portal用户在特定的portal布局和特定的portlet下,与该第三方系统的身份对应关系。当该用户之后登录portal并进入被集成第三方系统时,portal系统负责获取之前成功建立的对应第三方系统身份信息,并用该身份信息进行第三方系统的身份认证。这一切的操作对当前登录用户来说都是透明的,他们看到的是没有输入任何身份信息而以正确的身份进入了第三方系统。另外,在用户每次登录第三方系统时,都会根据第三方系统的要求进行身份认证,因此这个登录过程是安全的。 对于NC-Portal来说,对Web系统的集成提供了完善的支持和解决,对Web系统的集成,目前有大小之分。集成一个单独的系统如NC、IUFO、BO、OA系统采用单独的一个布局存放(当然,该布局也是由一个portlet组成),这些Web系统称为“大”系统。另外,还存在一些集成第三方系统的“小”portlet,如NC待办事务Portlet、NC报表Portlet、IUFO报表Portlet等,这些是以“小”Portlet的形式出现的。他们主要提供一些对集成系统的辅助功能,如对NC待办事务的提取、对IUFO报表信息的提取,这两种方式功能侧重点略有不同。 API介绍 当第三方系统与Portal进行集成时,必须实现Portal要求的单点集成接口 nc.bs.portlet.IWebAppLoginService。该接口负责完成生成凭证的过程、定制生成凭证所需要用户提供的信息域以及提供用户登录时的转向URL,在制作凭证和提供用户转向URL时需要根据第三方系统的需要进行必要的用户认证。 该方法进行凭证的制作: public PtCredentialVO credentialProcess(HttpServletRequest req, SSOProviderVO providerVO) throws PortletLoginException; req:http请求,通过getParameter方法可以获取用户输入的单点登录信息,通过该信息构造凭证。 providerVO:该系统在sso-provider.xml中配置的单点信息可以从该vo中获取。 该方法获取生成凭证所需用户提供的信息域 public ExtAuthField[] getCredentialFields(HttpServletRequest req, SSOProviderVO providerVO, PtUserVO userVO, PtCredentialVO credential) throws PortletLoginException; req:http请求,通过getParameter方法可以获取用户输入的单点登录信息。 providerVO:该系统在sso-provider.xml中配置的单点信息可以从该vo中获取。 userVO:当前portal用户的信息。 credential:如果该用户已经拥有登录该系统的凭证信息,可以从该vo中获取原来的凭证信息 该方法获取最终进入系统的url public String getGateUrl(HttpServletRequest req, HttpServletResponse res, PtCredentialVO credential, SSOProviderVO providerVO) throws PortletLoginException; req:http请求,可以从该请求中获取需要的请求变量值。 credential: 从该凭证vo中获取关联好的凭证信息,可以在返回最终的url前对该信息进行再次的校验。 provide

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档