Skip to content

Conversation

@sortbyiky
Copy link

功能说明

解决凭证出现 400/403 错误码后需要手动点击"检验"按钮恢复的问题。

新增后台自动检验服务,定时检查凭证状态,发现错误码自动执行检验恢复。

主要改动

  • 新增 src/auto_verify.py 自动检验服务模块
  • config.py 添加配置项
  • web.py 集成到应用生命周期
  • web_routes.py 添加手动触发接口

配置项

配置项 环境变量 默认值 说明
auto_verify_enabled AUTO_VERIFY_ENABLED false 是否启用
auto_verify_interval AUTO_VERIFY_INTERVAL 300 检查间隔(秒)
auto_verify_error_codes AUTO_VERIFY_ERROR_CODES [400,403] 触发检验的错误码

API 接口

  • POST /auto-verify/trigger - 手动触发检验
  • GET /auto-verify/status - 获取服务状态

使用方式

  1. 设置环境变量 AUTO_VERIFY_ENABLED=true 启用
  2. 或在配置管理页面开启

启用后会每5分钟检查一次,发现有错误码的凭证自动执行检验恢复。

当凭证出现 400/403 等错误码时,系统可自动定时检验并恢复凭证状态。

主要改动:
- 新增 src/auto_verify.py 自动检验服务模块
- config.py 添加 auto_verify_enabled/interval/error_codes 配置项
- web.py 集成自动检验服务到应用生命周期
- web_routes.py 添加 /auto-verify/trigger 和 /auto-verify/status 接口

配置说明:
- auto_verify_enabled: 是否启用自动检验(默认关闭)
- auto_verify_interval: 检查间隔秒数(默认300秒)
- auto_verify_error_codes: 触发检验的错误码列表(默认[400,403])
- 在配置管理页面添加自动检验恢复配置区块
- 支持启用/禁用、检验间隔、触发错误码的UI控制
- 配置变更后自动重载服务状态
- 添加服务reload方法和is_running属性
@su-kaka su-kaka closed this Jan 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants