本示例包含以下模块:
项目名 | 功能说明 | 访问路径 |
---|---|---|
cas-server | cas服务端 | http://localhost:8080/cas |
cas-proxy | cas代理认证服务 | http://localhost:8090/cas-proxy |
cas-client-webapp | cas客户端(传统web项目) | http://localhost:8081/ |
cas-client-springboot | cas客户端(springboot项目) | http://localhost:8082/ |
本套cas架构基于cas5.3.x
。为了方便开发测试,本示例没有使用https协议,所有的服务都是使用http协议。
下面以IDEA中启动为例进行说明。
-
准备数据。找一个mysql数据库,将项目中的sql文件导入,便有了一个admin用户。
-
修改数据库连接配置。配置文件在:
./cas-server/src/main/resources/application.properties
-
添加tomcat服务器,修改端口号(HTTP:8080 JMX:1099),添加服务端项目(cas-server),配置项目路径为
/cas
。 -
再添加一个tomcat服务器,修改端口号(HTTP:8081 JMX:10991),添加客户端项目(cas-client-webapp),配置项目路径为
/
-
启动cas-server
-
启动cas-client-webapp
-
启动cas-client-springboot项目
-
打开浏览器,访问客户端1
http://localhost:8081/
,发现可以跳转到cas认证服务的界面,输入用户名密码admin/111111
登录成功后再访问客户端2,也是登录成功状态。在任意一个客户端退出登录,另一个客户端也会自动退出。