欢迎来到天天文库
浏览记录
ID:37917155
大小:158.00 KB
页数:15页
时间:2019-06-02
《EOS的单点登陆技术解决方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单点登陆总体架构设计说明书PRIMETONTECHNOLOGIES,LTD.上海普元信息技术有限责任公司EOS单点登陆技术解决方案Nopartofthisdocumentmaybereproduced,storedinanyelectronicretrievalsystem,ortransmittedinanyformorbyanymeans,mechanical,photocopying,recording,otherwise,withoutthewrittenpermissionofthecopyri
2、ghtowner.COPYRIGHT2006byPrimetonTechnologies,Ltd.ALLRIGHTSRESERVED.http://www.primeton.com/第15页共15页单点登陆总体架构设计说明书文档修订记录序号版本号修订日期修订概述修订人审批人备注10.12006-12-20创建胡福来http://www.primeton.com/第15页共15页单点登陆总体架构设计说明书目录1文档摘要51.1文档分类51.2关键字/Tag51.3摘要51.4作者、协作者及评审人员51.5定
3、义、首字母缩写词及缩略语52概述52.1问题或场景62.2目的62.3参考资料62.4工具和技术62.5系统运行环境63总体解决方案63.1XXX73.2XXX73.3XXX74注意事项74.1注意事项174.2注意事项274.3注意事项374.4注意事项475不足及改进建议75.1不足及改进建议175.2不足及改进建议275.3不足及改进建议375.4不足及改进建议47http://www.primeton.com/第15页共15页单点登陆总体架构设计说明书1文档摘要1.1文档分类解决方案-----所有
4、行业1.2关键字/TagEOS、SSO、Portal、单点登陆1.3摘要解决基于EOS开发的业务系统的单点登陆的问题,便于业务系统之间的集成1.4作者、协作者及评审人员胡福来1.5定义、首字母缩写词及缩略语SSO:SingleSign-On单点登陆2概述2.1问题或场景在项目支持过程中经常遇到用户抱怨使用任何一个业务系统的时候需要做一次身份认证,而且每一次认证使用的认证信息(用户名和密码)不能保证一致,进行业务处理时需要在不同的业务系统中往返的切换,增加他们的工作量。用户要求我们基于EOS开发的业务系统能
5、与其它业务系统集成,实现单点登陆。http://www.primeton.com/第15页共15页单点登陆总体架构设计说明书1.1目的解决客户访问业务系统时只需一次身份认证,随后就可以对所有被授权的其它系统资源进行无缝的访问,而不需要多次输入自己的认证信息,大大提高客户的工作效率。1.2参考资料参考SSO的相关资料。1.3工具和技术Java、WebService、XML1.4系统运行环境EOS5.1以上、开源的组织机构2总体解决方案调用CRM中查询客户信息功能验证合法性验证服务EOS平台集成框架系统EOS
6、平台CRM系统请求过滤器现有集成框架系统和CRM系统二个业务系统,集成框架系统调用CRM系统中提供的查询客户信息功能,当集成框架系统发出http请求时CRM系统(EOS平台)提供一个请求过滤器拦截http请求,请求过滤器在fbframe的com.primeton.eos.fbframe.fbrole.security.filter.WebSecurityFilter中,通过doFilterhttp://www.primeton.com/第15页共15页单点登陆总体架构设计说明书完成初始化SessionEn
7、tity、验证合法性、权限验证等操作,在集成框架系统中提供验证服务验证请求合法性,如果验证不通过,就跳转到登录页面。1.1修改前的doFilter/*此处可以多加注释*验证请求资源的权限。*/publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{HttpServletRequestrq=(HttpServletRequest)r
8、equest;HttpSessionsession=rq.getSession();try{registerUser(rq);StringactionName=rq.getServletPath();//portal情况if(portalMode.equalsIgnoreCase("false")){SessionContextsessionContext=(SessionContext)session.getAttribut
此文档下载收益归作者所有