# cas_server_demo **Repository Path**: cskchensk/cas_server_demo ## Basic Information - **Project Name**: cas_server_demo - **Description**: overlays实现自定义cas数据来源 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2019-01-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 我们经常遇到有许多老系统后台用户需要做单点登录的事情 老用户需要映射,并且cas数据源可能来自数据库 也可能来自http请求等 这个时候就需要重写数据源方法,cas里面有各个实现 比如jdbc等 我们需要自己实现 因为cas是使用gradle编译的 项目比较庞大 所以使用maven 的overlay技术 无侵入对项目进行修改 运行步骤 1.申请证书 keytool -genkey -alias tomcat -keyalg RSA -validity 3650 -keystore /Users/chensk/Desktop/project/book/tomcat/tomcat.keystore 2.密钥 keytool -export -alias tomcat -file /Users/chensk/Desktop/project/book/tomcat/tomcat.cer -keystore /Users/chensk/Desktop/project/book/tomcat/tomcat.keystore -validity 3650 公钥(用来导入到chrome浏览器和jdk) sudo keytool -import -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/security/cacerts -file /Users/chensk/Desktop/project/book/tomcat/tomcat.cer -alias tomcat -storepass changeit keytool -delete -alias tomcat -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/security/cacerts -storepass changeit 3.配置hosts 1. vi /etc/hosts 2. 设置 127.0.0.1 server.cas.com 4.在idea跑起来 5.利用cas客户端 进行验证