cas单点登录系列1.1:cas项目配置
cas官网:https://apereo.github.io/cas
通过浏览cas官网,我们可以发现cas提供了两个GitHub项目:cas和cas-overlay-template
cas是源码,cas-overlay-template是官方提供的一个便捷版本,里面提供了项目启动必要的内容,我们也是在此项目基础上开发的。
本文使用cas-overlay-template的下载地址为:https://github.com/apereo/cas-overlay-template/tree/5.3
文章目录
前言
本文目标是把cas跑起来
一、下载cas-overlay-template
1.下载解压
通过上面的地址,我们把cas-overlay-template下载解压后:

2.打开项目
使用idea打开项目:会发现比之前多了一个目录:overlays。同时我们把etc、maven、overlays加入到Sources中:

overlays:里面包含了项目启动所需的内容,展开看都是一些已经编译好的class和静态资源
3.项目打包
maven打包和配置Tomcat:为了方便,这里我们无需选择war包:


4.项目启动
启动Tomcat成功后,会自动打开登录页,或者访问:http://localhost:8080/cas/login,默认的账号密码:casuser/Mellon


二、目录介绍
因为是springBoot项目,所以结构大家都很熟悉,我们主要了解overlays目录就好了

1.overlays目录
前面已经说到overlays目录包含的是编译好的class文件和静态资源文件,当我们打包时,会把该目录下的必要文件加到我们的war包中
org.apereo.cas:目录下是一些配置的class;
services:目录下的json文件可以理解为约束文件,可以约束http请求、oauth2请求等,也可以根据需求自定义约束;
static:目录下是js、css、图片等资源;
templates:目录下是cas提供的页面,可以看到提供了很多页面,但是大部分我们不会用到,我们可以只关注登录页(casLoginView.html)、登录成功页(casGenericSuccessView.html)、警告页(casLoginMessageView.html)、登出页(casLogoutView.html);
webflow:登录登出配置,后续我们自定义登录方式的时候,会修改这个文件;
Resource Bundle 'messages':国际化文件。自定义的一些提示,我们也会在这些文件进行添加修改。
application.properties:配置文件,后续新增配置都可以写在这里面,当然写在yml里也可以(ps:默认账号密码就是配置在里面的)
2.开发目录
通过上面目录介绍,发现都是cas-overlay-template项目原有的目录,那么我们开发的代码写在哪呢?
其实和平时开发的项目一样,缺什么就加什么,我们在cas-overlay-template项目下建src目录:

我们就仿照overlay目录创建,图中这些目录都是我们后面开发需要用到的。
总结
至此我们已经了解cas项目的基本结构,并且已经把cas项目跑起来了。下节我们增加数据源:ldap,使用我们自己的账号进行登录cas。
1998



被折叠的 条评论
为什么被折叠?



