1ba47ff6f45fe4fc27fc8f97e5e95d361a6e85a4
CasService
CAS 5.3.16 单点登录服务(war overlay 项目,源自 CasSsoService 改版迁移)。本仓库由 projman 创建并注入 CI 与 Dockerfile,已按 CAS 项目形态适配。
与标准 springboot CI 模板的差异
- 构建产物是 WAR 不是 jar:pom
packaging=war、finalName=cas,CI 在 maven 构建后cp cas.war app.jar(可执行 WAR,WarLauncher 直接java -jar)。 - Dockerfile 为 CAS 专用:镜像内生成自签名 keystore(8443 HTTPS),内置
docker/cas.properties(仅 TLS/端口/日志)与etc/cas/config/log4j2.xml;业务配置由 projman 配置管理挂载/app/config/application.yml。 - 健康检查:
/cas/status(HTTPS 自签名),projman 应用需配置 healthPath=/cas/status+ HTTPS 开。 - pom 不声明外网仓库:依赖全部经 nexus maven-public 代理解析(内网 CI 无外网)。
- 登录页静态文件随 WAR 打包:
src/main/webapp/front/(logo、native-login.js 等)入库并打进 cas.war,由 CAS 同源托管在/cas/front/*。原独立的 CasSsoFront 静态仓已废弃不用——其中没有native-login.js(登录逻辑只在本仓),Caddy 磁盘托管仅为灰度兜底。
推送后验证
push 到 main 触发 CI 构建,前往 Gitea 仓库 → Actions 查看日志;构建成功后镜像推送到 Nexus(docker-hosted/cas-service:{sha8}),projman 建档待部署,在 projman 应用详情「后端发布」手动点部署。
Languages
Java
54.1%
JavaScript
14.6%
HTML
10.5%
CSS
7.2%
Shell
6%
Other
7.6%