fix: 启用 Nacos 原生配置注入,发布纯后端 CAS
deploy-cassso-service / build-deploy (push) Successful in 39s

- docker/cas.war: 注入 NacosEnvironmentPostProcessor(name->ID 解析,yh-reader 只读 prod)
- docker/run-cas.sh: 改为纯启动器,移除旧 Nacos 拉取写文件逻辑(避免覆盖 post-processor)
- docker/cas.properties: 移除 cas.server.name/JDBC,改由 Nacos 注入
- docker/docker-compose.cas.yml: NACOS 账号改回 yh-reader
- .gitea/workflows/deploy.yml: docker run 显式传 NACOS_NAMESPACE=prod + yh-reader 凭据
- src: 同步自定义源码(Nacos 注入器 + LoginController + spring.factories)
- 移除 webapp/front(前端改由 CasSsoFront 独立发布)+ 清理误提交诊断脚本
This commit is contained in:
WorkBuddy
2026-08-06 12:29:13 +08:00
parent a6a2ccb308
commit acba262184
72 changed files with 441 additions and 17678 deletions
+8 -21
View File
@@ -1,12 +1,8 @@
# CAS 烤进镜像的兜底配置(仅当 Nacos 不可用时由 run-cas.sh 回退使用)
# 正常情况下以 Nacos 的 cas-prod.properties(连接信息来自 base-common)为准
cas.server.name: https://localhost:8443
cas.server.prefix: https://localhost:8443/cas
cas.adminPagesSecurity.ip=127\.0\.0\.1
logging.config: file:/etc/cas/config/log4j2.xml
# CAS 烤进镜像的本地兜底配置(与运行环境无关、不含任何凭据)
# 业务配置由 Nacos 原生注入(NacosEnvironmentPostProcessor):
# common.yaml(DEFAULT_GROUP) + cas.yaml(CAS),namespace=NACOS_NAMESPACE
# -> cas.server.name / JDBC 连接 / Redis 等全部来自 Nacos,本文件不写。
# 仅保留本地必需的:HTTPS 密钥库、端口、日志、管理页白名单。
server.port: 8443
server.ssl.enabled: true
server.ssl.key-store: /etc/cas/cas.keystore
@@ -14,15 +10,6 @@ server.ssl.key-store-password: changeit
server.ssl.key-password: changeit
server.ssl.key-alias: cas
# ===== 数据库认证(兜底:连公共 mysql8 上的 bsch_userbase)=====
# 注意:以下 user/password 为占位符;Nacos 不可用时需改为公共 mysql8 真实账号
cas.authn.jdbc.query[0].sql: select * from sys_user where username=?
cas.authn.jdbc.query[0].url: jdbc:mysql://mysql8:3306/bsch_userbase?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
cas.authn.jdbc.query[0].user: __SHARED_MYSQL_USER__
cas.authn.jdbc.query[0].password: __SHARED_MYSQL_PASSWORD__
cas.authn.jdbc.query[0].driverClass: com.mysql.jdbc.Driver
cas.authn.jdbc.query[0].fieldPassword: password
cas.authn.jdbc.query[0].fieldDisabled: disabled
cas.authn.jdbc.query[0].fieldExpired: expired
cas.authn.jdbc.query[0].passwordEncoder.type: BCRYPT
cas.authn.jdbc.query[0].passwordEncoder.strength: 10
logging.config: file:/etc/cas/config/log4j2.xml
cas.adminPagesSecurity.ip=127\.0\.0\.1