已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CAS搭建及其配置一.准备工作1. Tomcat62. JDK63. CAS Server: cas-server-3.4.12-release.zip4. CAS Client: cas-client-3.2.1-release.zip5. 客户端应用(jobcruzer,datecruzer)二创建证书(用JDK自带的keytool工具生成证书):命令:keytool -genkey -alias michael -keyalg RSA -keystore d:/keyss/michaelkey 密码:michael上图中SSO服务器地址为,因为在本机使用,需要创建虚拟域名地址:三导出证书命令:D:keysskeytool -export -file d:/keyss/michael.crt -alias michael -keystore d:/keyss/michaelkey密码:michael查看D:keyss四为客户端的JVM导入证书命令:keytool -import -keystore C:/Program Files/Java/jdk1.6.0_14/jre/lib/security/cacerts -file D:/keyss/michael.crt -alias michael密码:changeit五配置Tomcat的HTTPS服务 编辑apache-tomcat-6.0.14conf下的server.xml文件,在connector的配置位置添加以下的配置:启动tomcat,在浏览器输入地址::8443 就会提示证书安全问题,点击“继续浏览”就可进入tomcat目录。六测试上面配置是否成功1.解压cas-server-3.4.12-release.zip ,2.解压 cas-server-3.4.12/modules/cas-server-webapp-3.4.12.war改名为cas,然后复制cas到tomcat/webapp目录下3.运行tomcat访问:8443/cas/login输入admin/admin点击登录(CAS默认的验证规则只要用户名和密码相同就通过)如果你看到下面的图片以上配置成功了。 七CAS读取数据库的信息进行身份验证(注释默认认证)1. 首先打开Tomcat 6.0/webapps/cas/WEB-INF/ deployerConfigContext.xml文件,配置的地方如下:a. 找到并注释掉:SimpleTestUsernamePasswordAuthenticationHandler(这个验证Handler,这个是比较简单的,只是判断用户名和密码相同即可通过,这个肯定不能在实际应用中使用,弃用!),添加下图中与之间的配置(中间的sql根据实际应用配置,这里配置了两个:第一个是jobcruzer,第二个是datecruzer). b. 在文件的末尾之前加入如下代码(DateSource)c. 使用c3p0(perties, perties, perties)修改Tomcat 6.0/webapps/cas/WEB-INF/spring-configuration/propertyFileConfigurer.xml八.上面CAS Server与CAS Client 的交互使用了SSL(https)协议,现在改成http协议:1. 注释掉tomcat/conf/server.xml文件中的这段内容:(五配置Tomcat的HTTPS服务)2. webapps/cas/WEB-INF/deployerConfigContext.xml文件中找到如下内容(p:requireSecure=false,表示不需要安全协议)3. webapps/cas/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml文件中找到如下内容p:cookieSecure=false,表示cookie也不需要安全协议,p:cookieMaxAge设置cookie的有效时长。九.把CAS Server的登录页面风格(如:六测试上面配置是否成功)改成Client端风格=在css,images中分别添加Client端的css,图片十.账号在CAS Server登录成功后,返回多信息(cas登录成功默认返回的只有用户名)1. 配置deployerConfigContext.xml文件下的id= “attributeRepository”的Bean。2 为UsernamePasswordCredentialsToPrincipalResolver注入attributeRepository。.3.修改WEB-INF/view/jsp/protocol/2.0/casServiceValidationSuccess.jsp4.修改id=” serviceRegistryDao” bean.十一.登录页面添加验证码1. cas-servlet.xml2. login-webflow.xml,web.xml3.定义Class4.在登录页面(casLoginView.jsp)添加验证码十二.Client端定义登录页面 CAS Server的配置1. 定义Class2. cas-servlet.xml,web.xml3.定义 remoteLogin-webflow.xml, remoteLogout-webflow.xml4.定义WEB-INF /view/jsp/default/ui/remoteCallbackView.jsp5.在default_perties中添加remoteCallbackView.jsp的映射6./cas/logout 替换 remoteLogout(移除与其相关的内容)如::8080/cas/logout?service=:8080/jobsso/index.action 当p:followServiceRedirects=true时Client端应用登出时,重定向到service参数指定的页面。7.在Class: org.jasig.cas.web.flow. AuthenticationViaFormAction.java中添加public final String submit(final RequestContext context, final MessageContext messageContext) throws Exception 注: 8.添加属性 不用配置了,解决登录失败信息多语言的问题8.添加属性 一至十一 是:使用CAS Server 登录的实现(可以结合十二,CAS Server 部分就可以,主要靠Client应用部分的搭配来实现)十二是使用Client应用登录的实现(一至十一,有一部分是多余的。)在线文档:cas+tomcat开发单点登录教
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 4 Time to celebrate 单元话题(节日庆典)写作满分范文15篇(解析版)-2025-2026学年七年级英语上册(外研版)
- 2026年农业太空农业研究合同
- 云南省曲靖市富源六中2025-2026学年化学高一第一学期期中考试模拟试题含解析
- 胆管癌个案护理
- 郑州轨道工程职业学院《当代哲学前沿》2024-2025学年第一学期期末试卷
- 挫伤个案护理
- 四川交通职业技术学院《国际贸易原理》2024-2025学年第一学期期末试卷
- 山西省吕梁地区2026届高一上数学期末达标测试试题含解析
- 护理团队协作与多学科合作
- Unit 1 重点词汇、词性转换、词义辨析及重难点句型梳理-人教版八年级英语上册
- 研究早餐文化:消费者行为与消费习惯分析
- 微生物菌剂筛选-洞察及研究
- 甲亢病人健康教育
- 华能电站运行管理办法
- 2025年化学工程专业考研试题及答案
- 儿科护理专题报告范文
- 公司注销流程指引
- TCWAN 0166-2025 不锈钢波纹管非熔化极气体保护焊工艺规范
- 急性肠炎的护理查房
- 酒店节假日管理规定
- 新疆桂新环保科技有限公司年产20万吨铝酸钙项目环评报告
评论
0/150
提交评论