@@ -522,6 +522,7 @@ load_config() {
522522 NACOS_VERSION NACOS_IMAGE_REGISTRY NACOS_IMAGE_REPOSITORY \
523523 HIGRESS_REPO_NAME HIGRESS_REPO_URL HIGRESS_CHART_REF \
524524 MYSQL_ROOT_PASSWORD MYSQL_PASSWORD \
525+ JWT_SECRET \
525526 NACOS_ADMIN_PASSWORD HIGRESS_USERNAME HIGRESS_PASSWORD \
526527 ADMIN_USERNAME ADMIN_PASSWORD FRONT_USERNAME FRONT_PASSWORD \
527528 MYSQL_STORAGE_CLASS MYSQL_STORAGE_SIZE SANDBOX_STORAGE_CLASS SANDBOX_STORAGE_SIZE \
@@ -753,6 +754,10 @@ interactive_config() {
753754 NACOS_IMAGE_REPOSITORY=" ${NACOS_IMAGE_REPOSITORY:- nacos/ nacos-server} "
754755 MYSQL_ROOT_PASSWORD=" ${MYSQL_ROOT_PASSWORD:- himarket_root_2024} "
755756 MYSQL_PASSWORD=" ${MYSQL_PASSWORD:- himarket_app_2024} "
757+ # JWT Secret: 升级时沿用已有值,全新安装时自动生成
758+ if [[ -z " ${JWT_SECRET:- } " ]]; then
759+ JWT_SECRET=" $( openssl rand -base64 32) "
760+ fi
756761 NACOS_ADMIN_PASSWORD=" ${NACOS_ADMIN_PASSWORD:- nacos} "
757762 HIGRESS_USERNAME=" ${HIGRESS_USERNAME:- admin} "
758763 HIGRESS_PASSWORD=" ${HIGRESS_PASSWORD:- admin} "
@@ -808,6 +813,11 @@ interactive_config() {
808813 prompt MYSQL_ROOT_PASSWORD " MySQL root password" " himarket_root_2024"
809814 prompt MYSQL_PASSWORD " MySQL app password" " himarket_app_2024"
810815
816+ # JWT Secret: 自动生成随机值(无需用户交互)
817+ if [[ -z " ${JWT_SECRET:- } " ]]; then
818+ JWT_SECRET=" $( openssl rand -base64 32) "
819+ fi
820+
811821 log " "
812822 log " $( msg section.credential) "
813823 prompt NACOS_ADMIN_PASSWORD " Nacos admin password" " nacos"
@@ -1008,6 +1018,9 @@ HIGRESS_CHART_REF="${HIGRESS_CHART_REF}"
10081018MYSQL_ROOT_PASSWORD="${MYSQL_ROOT_PASSWORD} "
10091019MYSQL_PASSWORD="${MYSQL_PASSWORD} "
10101020
1021+ # ========== JWT Secret ==========
1022+ JWT_SECRET="${JWT_SECRET} "
1023+
10111024# ========== 服务凭证 ==========
10121025NACOS_ADMIN_PASSWORD="${NACOS_ADMIN_PASSWORD} "
10131026HIGRESS_USERNAME="${HIGRESS_USERNAME} "
@@ -1129,7 +1142,8 @@ deploy_all() {
11291142 --set " mysql.persistence.storageClass=${MYSQL_STORAGE_CLASS} " \
11301143 --set " mysql.persistence.size=${MYSQL_STORAGE_SIZE} " \
11311144 --set " sandbox.persistence.storageClass=${SANDBOX_STORAGE_CLASS} " \
1132- --set " sandbox.persistence.size=${SANDBOX_STORAGE_SIZE} "
1145+ --set " sandbox.persistence.size=${SANDBOX_STORAGE_SIZE} " \
1146+ --set " server.jwtSecret=${JWT_SECRET} "
11331147
11341148 # 7. 等待 MySQL Pod 就绪 + 初始化 Nacos 数据库
11351149 init_nacos_db_in_cluster " ${NS} " " ${MYSQL_ROOT_PASSWORD} " " ${NACOS_DB_NAME} "
0 commit comments