2022年CAS示例环境部署及配置 .pdf
《2022年CAS示例环境部署及配置 .pdf》由会员分享,可在线阅读,更多相关《2022年CAS示例环境部署及配置 .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CAS示例环境部署及配置一、示例说明在本示例中将使用 cas-server-3.5.2和 cas-client-3.2.1搭建一个 SSO 测试环境,部署文件清单应用服务器中间件apache-tomcat-5.5.26 (符合 Servlet2.3以上标准的 J2EE容器)CAS SERVER部署包cas-server-3.5.2-release.zip CAS CLIENT 部署包cas-client-3.2.1-release.zip 二、准备部署环境准备一个 apache-tomcat-5.5.26部署 CAS 服务端创建一个 Web 项目作为 CAS服务端三、CAS SERVER 部署
2、3.1CAS SERVER部署解压提取 cas-server-3.5.2/modules/cas-server webapp-3.5.2.war文件,把此文件复制到 apache-tomcat-5.5.26webapps目录,文件修改为 cas.war即可。启动 tomcat(此 tomcat 的默认监听端口为8090) ,在浏览器地址栏输入:http:/:8090/cas,按回车键后地址栏会自动变为http:/:8090/cas/login ,并显示如下界面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
3、 - - - - - 第 1 页,共 21 页 - - - - - - - - - 在登录窗口中,用户名和密码都输入admin(实际上可以输入任何值,只要用户名和密码一致,就可以成功登录, 这个是 CAS的默认验证规则), 然后点击登录,会出现如下界面:至此, CAS SERVER的应用已经部署成功,接下来就是根据情况进行配置。3.2CAS SERVER 数据库登录及查询用户信息( 以 SQL Server 为例 ) 1.添加所需的JAR 文件解压提取cas-server-3.5.2/modules/ cas-server-support-jdbc-3.5.2.jar 及sqljdbc.jar
4、ProtalHandler.jar (MD5 加密 JAR )2.修改 webappscasWEB-INF deployerConfigContext.xml 文件一、在最上方添加数据源及MD5 加班 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 二、找到authenticationHandlers修改SimpleTestUsernamePasswordAuthenticationHandler 配置三、 需要重新配置属性a
5、ttributeRepository 其中:queryAttributeMapping 是组装 sql 用的查询条件属性, 上述配置后,结合封装成查询 sql 就是select * from hrEmployee where mail=#mail# 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - resultAttributeMapping 是 sql 执行完毕后返回的结构属性,key 对应数据库字段, value 对应客户端
6、获取参数。四、配置用户认证凭据转化的解析器也是在 deployerConfigContext.xml 中,找到credentialsToPrincipalResolvers,为UsernamePasswordCredentialsToPrincipalResolver 注入attributeRepository, 那么 attributeRepository 就会被触发并通过此类进行解析。五、 找到org.jasig.cas.services.InMemoryServiceRegistryDaoImpl为其添加属性registeredServices修改registeredServices 列
7、表中的每个协议中的 allowedAttributes 属性的值,列出的每个值,在客户端就可以访问了名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 到次服务端配置完毕。四、CAS客户端的部署及配置4.1客户端应用的部署按照常规方式部署使用CAS作为单点登录服务器的应用, 并测试此应用是否能正常访问, 我们使用的是一个测试应用, 只有一个 jsp 页面,如果显示正常的页面即表示应用部署成功,我的测试应用显示如下信息:名师资料总结
8、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 4.2复制 CAS CLIENT 需要的 JAR 文件复制 CAS核心文件和其所依赖的JAR包 cas-client-core-3.2.1.jar 4.3配置 web.xml文件有关 cas-client的 web.xml 修改的详细说明见官网介绍:https:/wiki.jasig.org/display/CASC/Configuring+the+JA-SIG+CAS+Client+for
9、+Java+in+the+web.xml 我们这里只介绍将会用到的最简单的配置,将如下内容复制到web.xml 中,需要注意的是SingleSignOutFilter的映射一定要写在其他过滤器的最前面,至少是过滤器 CAS Authentication Filter的前面,然后根据实际情况修改参数即可,如下所示突出显示的部分:org.jasig.cas.client.session.SingleSignOutHttpSessionListenerCAS Single Sign Out 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
10、- 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - Filterorg.jasig.cas.client.session.SingleSignOutFilterCAS Single Sign Out Filter/* CASFilterorg.jasig.cas.client.authentication.AuthenticationFiltercasServerLoginUrlhttp:/localhost:8080/cas/login名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
11、- - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - serverName http:/localhost:8090CASFilter/* CAS Validation Filterorg.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFiltercasServerUrlPrefix名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 2
12、1 页 - - - - - - - - - http:/localhost:8080/casserverName http:/localhost:8090encoding UTF-8CAS Validation Filter/* CAS HttpServletRequest Wrapper Filterorg.jasig.cas.client.util.HttpServletRequestWrapperFilterCAS HttpServletRequest Wrapper Filter/* CAS Assertion Thread Local 名师资料总结 - - -精品资料欢迎下载 - -
13、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - Filterorg.jasig.cas.client.util.AssertionThreadLocalFilterCAS Assertion Thread Local Filter/* 4.4部署结果测试配置完成后,启动CAS SERVER所在的 tomcat 和 CAS客户端所在的 tomcat,然后打开浏览器输入网址http:/:5090/c2 ,此时浏览器会自动进行跳转到 CAS的登录页面,地址栏会显示如下的地址:h
14、ttp:/:8090/cas/login?service=http%3A%2F%2F%3A5090%2Fc2%2F ,同时会看到如下所示的登录界面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 在登录窗口中,用户名和密码都输入admin,然后点击登录,系统会自动跳转到登录之前我们要访问的地址,出现如下界面:至此,一个简单的CAS测试环境就搭建成功了。4.5 客户端取值AttributePrincipal principal
15、 = (AttributePrincipal) request.getUserPrincipal(); String loginName = principal.getName(); out.println(loginName: + loginName); Map attributes = 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 21 页 - - - - - - - - - principal.getAttributes(); out.println( ); i
16、f (attributes != null) out.println(user: + attributes.get(name ); out.println( ); out.println(id: + attributes.get(id); out.println( ); out.println(mail: + attributes.get(mail); out.println( ); 4.6 为客户端配置注销cas功能1: 服务端:修改casWEB-INFcas-servlet.xml查询修改p:followServiceRedirects=$cas.logout.followServiceR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年CAS示例环境部署及配置 2022 CAS 示例 环境 部署 配置
限制150内