53 lines
1.9 KiB
YAML
53 lines
1.9 KiB
YAML
server:
|
|
host: "0.0.0.0"
|
|
port: 18888
|
|
mode: "debug" # debug, release, test 开发环境使用debug模式
|
|
|
|
database:
|
|
driver: "mysql"
|
|
host: "raspberrypi.local"
|
|
port: 13306
|
|
username: "root"
|
|
password: "root@123"
|
|
database: "license_manager"
|
|
charset: "utf8mb4"
|
|
parse_time: true
|
|
loc: "Local"
|
|
max_idle_conns: 10
|
|
max_open_conns: 100
|
|
conn_max_lifetime: 3600 # 连接最大生存时间(秒)
|
|
auto_migrate: true # 是否自动迁移数据库
|
|
|
|
auth:
|
|
jwt:
|
|
secret: "license-manager-dev-secret-key-32-bytes" # 32字节的随机字符串
|
|
expire_hours: 1 # 1小时后过期
|
|
refresh_threshold_minutes: 30 # 30分钟后可刷新token
|
|
cu_jwt:
|
|
secret: "license-manager-cu-dev-secret-key-32-bytes" # 客户用户JWT密钥
|
|
expire_hours: 24 # 24小时后过期
|
|
refresh_threshold_minutes: 60 # 60分钟后可刷新token
|
|
security:
|
|
max_login_attempts: 5 # 5次失败后锁定15分钟
|
|
lockout_duration_minutes: 15 # 15分钟后解锁
|
|
|
|
log:
|
|
level: "info" # 日志级别
|
|
format: "text" # 日志格式
|
|
|
|
i18n:
|
|
enable: true # 是否启用多语言支持
|
|
default_lang: "zh-CN" # 默认语言
|
|
config_path: "../configs/i18n/errors" # 语言包文件路径(相对于backend目录)
|
|
support_langs: ["zh-CN", "en-US", "ja-JP"] # 支持的语言列表
|
|
|
|
license:
|
|
# RSA非对称加密配置
|
|
rsa:
|
|
private_key_path: "../configs/rsa_private_key.pem" # RSA私钥文件路径(服务器端使用,必须保密)
|
|
public_key_path: "../configs/rsa_public_key.pem" # RSA公钥文件路径(客户端使用,可以公开)
|
|
key_size: 2048 # 密钥大小:2048或4096,默认2048
|
|
|
|
heartbeat_timeout: 300 # 心跳超时时间(秒) - 5分钟内未上报心跳视为离线
|
|
offline_timeout: 1440 # 离线超时时间(分钟) - 24小时后为异常
|
|
expiring_days: 30 # 即将过期天数 - 30天内到期算即将过期 |