fix: mock_login支持X-Mock-Key请求头鉴权 + deploy自动配置随机密钥
This commit is contained in:
@@ -106,6 +106,17 @@ deploy_service_file() {
|
||||
fi
|
||||
|
||||
rsync -avzP "$(get_service_file_local)" "${REMOTE_USER}@${REMOTE_HOST}:/etc/systemd/system/${SERVICE_NAME}"
|
||||
|
||||
# 开发环境自动配置 mock login(带随机密钥)
|
||||
if [ "${APP_ENV}" = "development" ]; then
|
||||
local has_mock; has_mock=$(remote "grep -c 'MOCK_LOGIN_ENABLED' /etc/systemd/system/${SERVICE_NAME} 2>/dev/null || echo 0")
|
||||
if [ "$has_mock" = "0" ]; then
|
||||
local mock_key; mock_key=$(openssl rand -base64 12 2>/dev/null | tr -d '\n' || echo "dev-mock-$(date +%s)")
|
||||
remote "sed -i '/^\[Service\]/a Environment=MOCK_LOGIN_ENABLED=true\nEnvironment=MOCK_LOGIN_KEY=${mock_key}' /etc/systemd/system/${SERVICE_NAME}"
|
||||
log_info "自动配置 MOCK_LOGIN_ENABLED=true, MOCK_LOGIN_KEY=${mock_key}"
|
||||
fi
|
||||
fi
|
||||
|
||||
remote "systemctl daemon-reload"
|
||||
log_info "service 文件部署完成,使用 systemctl restart ${SERVICE_NAME} 重启"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user