基于CAS单点登录技术的研究与实现

基于CAS单点登录技术的研宄与实现摘要:随着信息化发展,越来越多的应用系统应运而生。若用户每使用一个系统都登录一次,就会给用户带来诸多不便,单点登录机制能很好地解决这一问题。用户只需要认证一次,无需重复登录,实现统一管理和应用系统间的无缝连接。基于此,文章对开源技术的CAS实现单点登录的原理进行了介绍,并介绍在Tomcat中部署CAS配置的方法。关键词:统一身份认证;单点登录;SSO;CAS:TP399文献标识码:A:1006-8937(2015)24-0082-011背景概述随着计算机技术的不断发展与进步,基于B/S(浏览器/服务器)结构的企业应用软件应用更加的广泛,现在很多企业生产管理活动都在应用企业应用软件系统。而企业应用软件系统都不相关,相互独立,因此具有不同的身份验证标准,在不同的页面分散登录与分散管理。因此这就导致企业工作人员在每个应用软件系统频繁登陆与注销,这就严重影响工作的效率。若采用基于统一身份认证技术单点登录(SingleSignOn,简称SSO),就可以避免频繁地登录与注销各个页面系统,提高工作效率。所以企业应当采用统一的身份认证系统,这样一方面保证用户操作方便,另一方面还可以保证应用系统的安全。2CAS原理和协议2.1CAS访问流程的步骤从结构上看,CAS涵盖了CASServer和CASClient两个部分:需要独立部署,CASServer主要是对用户的认证工作进行负责;CASClient主要是对客户端受保护资源的访问请求进行负责,需要登录时,需向CASServe重新定向。CAS访问流程,如图1所示,主要有以下步骤:①访问服务:用户通过客户端浏览器发送请求,访问应用系统提供的服务资源。②重定向认证:CAS客户端收到用户请求后,重定向用户请求到CAS服务器。③用户认证:用户输入信息进行身份认证。④发放票据:CAS服务器会产生一个随机ServiceTicket。⑤验证票据:CAS服务器验证票据ServiceTicket的合法性,验证通过后,允许用户访问服务。⑥传输用户信息:CAS服务器验证票据通过后,传输用户认证结果信息给用户。2.2CAS最基本的协议过程下面是CAS最基本的协议过程:和CASClient安放在一起的是受保护的客户端应用系统,利用Filter请求进行过滤方式。若受保护的资源被每个Web请求访问,则CASClient就会对该请求进行立即分析,对请求中是否包含ServiceTicket进行查看,并将请求向CASServer登录地址发送并且将Service传递(也就是要访问的目的资源地址),而一旦登陆成功,则可向该地址转回。用户则在第3步中将认证信息输入,CASServer就会随机将一个字符数生成,ServiceTicket是不可再造的、唯一的,为了将来验证需要进行延缓,之后对Service所在的地址,系统自动重新登陆,并将一个TicketGrantedCookie配置到客户端浏览器配置,在拿到Service和新生成的Ticket之后,CASClient在第5、6步中与CASServer进行身份验证,对ServiceTicket的正确性提供保障。全部与CAS的交互在这个协议中,都利用SSL协议,进而对ST和TGC的安全性提供保障。在工作过程中,该协议将两次重新回到Service所在的地址,验证用户能够见到CASClient与CASServer之间进行Ticket验证的过程。3基于Tomact下的CAS系统搭建流程3.1环境选择软件版本:Tomcat7.0.32+JDK1.6.0_37+cas-server-3.5.1+cas-client-3.2.13.2生成证书生成证书的步骤如下:①生成服务器端证书文件,keytoolgenkeyaliasserverkeyalgRSAkeystoreserverkey。②将服务器证书导出为证书文件,keytoolexportfileserver.crtaliasserverkeystoreserverkey。③为客户端JVM导入证书,keytoolimportkeystore%javaJnome%\jre\lib\cacertsfileserver.crtaliasservero④将证书应用到Web服务器Tomcat在tomcat目录下找到得server.xml文件,添加如下:。3.3部署CASserver基于Java实现的CASServer服务,该服务要JavaWebApplication单独配置在与servlet兼容的Web服务器上,同时配置CASServer的服务器能满足SSL协议。只有当SSL配置成功,则服务器上配置的CASServer才能正常运行。在Tomcat的Webapps目录中存放cas-server-webapp-3.2.1.war,并重新命名为cas.war,然后将tomcat,重新启动,再对s://localhost:8443/cas进行访问,之后若出现正常的CAS登录页面,则表...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?