根据配置组件的选择,可能会有其他要求,例如LDAP目录,数据库和缓存基础结构。但是,在大多数情况下,对于选择具有明确硬件和软件依存关系的组件的部署人员来说,要求应该是显而易见的。在任何其他要求都不明显的情况下,有关组件配置的讨论应提及系统,软件,硬件和其他要求。

一、环境准备

1、环境要求
  • JDK 11
  • Maven 3.x
2、技术栈
  • spring
  • spring boot
  • spring cloud
  • spring security
  • pac4j

三、服务安装

1、安装 Java 环境

1、CAS的核心是基于Java的Web应用程序。在部署之前,您将需要安装JDK 11。

2、构建 Apereo CAS (WAR Overlay)

建议使用 WAR Overlay 方法在本地构建和部署CAS 。这种方法不需要采用者显式下载任何版本的CAS,而是利用覆盖机制来组合CAS原始工件和本地自定义项,以进一步简化将来的升级和维护。

注意:请勿直接克隆或下载CAS代码库。仅在您希望为项目的发展做出贡献时才需要。

这是非常重要的,你设法得到一个功能基线做别的工作之前。避免立即进行临时更改以自定义部署。坚持使用CAS提供的默认设置和设置,一次更改一次。跟踪源代码管理中的过程和应用的更改,并在进行进度时标记更改。

2.1、基于 Apereo CAS Initializr 生成(仅支持v5.1.0)

Apereo 官方提供了类似 Spring Initializr 的手脚架工具,可通过界面自定义选择不同的组件,快速生成 WAR Overlay 项目,生成完成后下载下来,进行一些配置修改即可完成自己第一个 CAS 服务。

在线地址:https://casinitializr.herokuapp.com

注意:该网站用到了一些国外的静态资源,需要进行翻墙才能正常的进行页面操作!

2.1.1、填写需要依赖来的模块,此处仅需要依赖Tomcat即可

依赖Tomcat后界面效果如下:

2.1.2、填写项目信息,示例如下:

参数项 示例值
Git Repository https://gitee.com/jeebiz/jeebiz-cas.git
Group net.jeebiz
Artifact jeebiz-cas
Name jeebiz-cas
Description Apereo CAS 认证服务端,负责业务系统的统一身份认证
Package Name net.jeebiz.cas

输入完成后,点击 “Generate Project alt +” 创建项目,会自动弹出下载界面,确定下载即可!

2.2、手动构建 Apereo CAS (WAR Overlay)
作者:Jeebiz  创建时间:2019-11-01 14:25
最后编辑:Jeebiz  更新时间:2024-05-06 16:13