1、根据《开源单点登录系统CAS入门》 配置CAS服务器 4.0.0,配置成功。

      服务器访问地址为:http://localhost:8080/cas

2、根据此博文配置客户端

     创建maven工程(war) web工程,如何创建,折腾了好几天。

     (1)最后参考《Eclipse使用Maven创建web项目》 。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—修改默认登录页》

          建立一个myview的备份目录,修改配置,使登录页面指向该目录。

          (2)参考《SSO单点登录系列4:cas-server登录页面自定义修改过程(jsp页面修改)》

           修改casLoginView.jsp,

             a、删除两出多余的地方;

             b、中文修改,参考《Cas登录页面修改——jsp页面中文乱码》

            bottom.jsp修改中文会出现乱码,需在文件头设置文件的编码属性。<%@ page pageEncoding="UTF-8" %>