• cas单点登录实践


    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" %>

               

  • 相关阅读:
    SSH
    List Map Set
    oracle中的in和exsit比较
    Hibernate n+1问题
    单例模式。
    把一段逗号分割的字符串转换成一个数组
    Hibernate总结
    myeclipse安装svn插件的多种方式
    LeetCode 14 Longest Common Prefix
    LeetCode 13 Roman to Integer
  • 原文地址:https://www.cnblogs.com/xihong2014/p/14212181.html
Copyright © 2020-2023  润新知