根据配置组件的选择,可能会有其他要求,例如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
最后编辑:Jeebiz 更新时间:2024-05-06 16:13