概要
在上两篇的教程中(cas服务端搭建、cas客户端搭建)仅仅是对搭建流程以及启动方式进行一个文字说明,具体测试过程中可能出现的问题,也还没有涉及,因此本篇课程主要就是带着大家从cas客户端到cas服务端的整体联调,以及引出相关的问题并进行解决。
cas服务端测试
在cas服务端搭建教程的第五小节介绍了启动cas服务的两种方式,我们现在使用外置tomcat启动方式,从idea配置到启动,再到测试登录进行统一的分步骤说明。
idea配置tomcat
这一步其实是傻瓜式的操作,与cas没多大关系,这里也不厌其烦带大家走一遍流程,免得再去搜其他的博客了。
-
第一步,配置tomcat, 这一步的前提是系统先安装上tomcat。点击idea的Run/Debug Configuration功能,选择添加功能(图上角度的"+"号),再选择tomcat server的local模块,表示使用的是本地tomcat来启动服务,如下图。
选择后,开始配置tomcat的路径,以及tomcat需要部署的包。参考下图
配置tomcat需要部署的包,参考下图:
最后,tomcat已经部署完成。 -
运行mvn clean package,对cas-overlay-war进行打包。可以使用idea的maven插件功能进行快捷操作,如下图:
.
运行mvn package命令后,package日志若出现“ BUILD SUCCESS”则说明打包成功,我们可以看到target目录下存在cas.war包。接下来就可以启动tomcat了。 -
启动tomcat后,日志一般会出现以下字样,如图:
这说明,启动是成功的了。 -
测试登录。访问http://localhost:8080/cas/login页面,浏览器会展示cas的默认登录页,如图:
可能有些人启动后,访问是404,这个可能由于配置的时候,没有配置好application context的路径,那就需要参考以上步骤的第一步再次的确认。最后,我们使用默认的用户名(casuser)以及密码(Mellon)进行登录。就可以显示登录成功的页面了。
启动cas客户端
以上测试的登录,仅仅是基于cas服务端的登录测试,还没涉及到从cas客户端跳转到cas服务端进行进行登录的测试。以下就开始启动cas客户端,并且测试cas客户端到cas服务端单点登录的功能。
- 启动cas客户端。
cas客户端是用springboot项目搭建的,因此直接启动springboot项目即可。但是cas客户端需要配置好cas相关的参数,具体可参考cas客户端搭建。 - 增加测试controller,用于测试cas服务登录成功后,是否能够显示测试controller显示的内容(但注意的是,测试controller的路径需要配置好spring security, 以能够进行鉴权)。测试的controller如下:
import org.springframework.web