1、根据《开源单点登录系统CAS入门》https://www.cnblogs.com/yft-javaNotes/p/10645023.html,配置CAS服务器 4.0.0,配置成功。
服务器访问地址为:http://localhost:8080/cas
2、根据此博文配置客户端
创建maven工程(war) web工程,如何创建,折腾了好几天。
(1)最后参考《Eclipse使用Maven创建web项目》https://blog.csdn.net/weixin_34124651/article/details/9193569。springmvc+mybatis 以下不用。
创建了maven web工程(可生产war包),
Deployment Assembly 需选中 当前project 右键
pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 指定端口 -->
<port>9001</port>
<!-- 请求路径 -->
<path>/</path>
</configuration>
</plugin>
注意标红的差异
(3)把cas-client-core-3.3.3.jar拷入WEB-INF/lib
(4)在WEB-INF 目录下创建 web.xml
<param-name>casServerLoginUrl</param-name>
<param-value>http://localhost:8080/cas/login</param-value>
<!--这里的server是服务端的IP -->
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8090</param-value>
</init-param>
注意标红的差异
(5)编译时 ,使用 Run as -> Maven build... Goal -> compile 编译, package 打包
打包生成war包。
(6)参考《win7 多个tomcat启动配置方法》https://www.pianshen.com/article/859842212/
复制一份tomcat ,配置CATALINA_HOME_B ,环境变量,并修改三个bat文件中的环境变量引用。
修改server.xml中,关闭及http端口,8095, 8090
(7)把war包拷入测试tomcat webapp目录下,并重命名为casclient。启动后,按前一博文4.3 测试成功。
http://localhost/cas/client
3、增加退出登录链接,并跳转的指定的url, 实践成功。
4、使用数据库用户名和密码认证,按照博文修改server配置文件,mysql连接文件使用了mysql-connector-java-5.1.0-bin.jar
cas-server-support-jdbc-4.0.0.jar文件直接在下载的cas服务器文件的modules目录中拷贝。
md5密码可在网上在线生成32位小写的MD5码
5、修改服务端登录主页
(1)参考《CAS—修改默认登录页》https://blog.csdn.net/wang379275614/article/details/46337789#comments
建立一个myview的备份目录,修改配置,使登录页面指向该目录。
(2)参考《SSO单点登录系列4:cas-server登录页面自定义修改过程(jsp页面修改)》https://blog.csdn.net/ae6623/article/details/8861065?spm=a2c6h.12873639.0.0.7a8f31efMltkcu
修改casLoginView.jsp,
a、删除两出多余的地方;
b、中文修改,参考《Cas登录页面修改——jsp页面中文乱码》https://blog.csdn.net/u010955843/article/details/49640131
bottom.jsp修改中文会出现乱码,需在文件头设置文件的编码属性。<%@ page pageEncoding="UTF-8" %>