Add dotenv loading task
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
- 数据 / 资料:`reverse_file/` 下已有 CHIS HAR、前端脚本和 schema;`D:\hans\chupd\chis\login_client_v2.py` 可作为登录链路参考
|
||||
- 标准启动路径:`python run.py`
|
||||
- 标准验证路径:`python -m pytest`
|
||||
- 当前 blocker:无硬阻塞;后续实现需要接入失效重登策略:会话验证失败时清缓存、重登一次、重试一次
|
||||
- 当前 blocker:无硬阻塞;用户已新增 T-004,本地 `.env` 自动加载尚未实现;后续仍需接入失效重登策略:会话验证失败时清缓存、重登一次、重试一次
|
||||
|
||||
## 当前目录要点
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
|
||||
- 已完成:DOC-001 建立 harness coding 项目文档;DOC-002 更新 CHIS 登录与只读查询验证路线;DOC-003 明确使用系统 Python 3.8;DOC-004 明确 Flask factory 模式;DOC-005 明确日志与请求归档方案;DOC-006 明确 CHIS SOCKS5 代理配置;T-001 初始化 Flask 项目骨架;T-002 建立基础配置与目录;T-003 建立最小测试框架;T-101 迁移 CHIS 登录链路;T-102 接入账号信息查询验证会话;T-103 实现 Redis 会话缓存。详见 [../progress.md](../progress.md)。
|
||||
- 正在进行:无。
|
||||
- 下一个可领取任务:T-104 实现失效重登策略。
|
||||
- 下一个可领取任务:T-004 支持本地 `.env` 配置加载。
|
||||
|
||||
## 已确认技术事实
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
- 基础配置通过环境变量读取:`CHIS_BASE_URL`、`CHIS_PUBLIC_KEY`、`CHIS_PROXY`、`REDIS_URL`、`LOG_DIR`、`ARCHIVE_DIR`。
|
||||
- `CHIS_BASE_URL` 兼容完整地址和旧项目 host 写法;未带 scheme 时按 `http://<host>/chis` 处理。
|
||||
- CHIS 外呼支持可选 SOCKS5 代理配置:`CHIS_PROXY` 为空直连;有值时后续 CHIS client 对登录、会话验证、查询和保存请求统一走代理。
|
||||
- `.env.example` 只保留占位符和非敏感默认值,不写真实密钥。
|
||||
- `.env.example` 只保留占位符和非敏感默认值,不写真实密钥;当前尚未自动加载真实 `.env` 文件,T-004 将实现本地 `.env` 加载。
|
||||
- 登录链路已迁移到 `app/chis/auth.py`:`myRoles` -> 选择 `责任医生助理` / `责任医生` -> `myApps` -> 提取 `JSESSIONID` -> 拼接 cookie。
|
||||
- SM2 加密已迁移到 `app/chis/crypto.py`,兼容 `hans_chis.sm2.sm2_encrypt`:`gmssl.sm2.CryptSM2(mode=0)`,返回带 `04` 前缀密文。
|
||||
- 会话验证已接入 `ChisLoginClient.get_lander_info(cookie)`,请求 `chis.myPageService / getLanderInfo`;CHIS 非 200 业务码会抛出 `chis_session_invalid`。Redis 会话缓存已接入 `RedisChisSessionStore`,会话对象包含 `base_url`、`uid`、`role_id`、`manage_unit`、`cookies`、`login_at`、`expires_at`、`last_validated_at`,过期会话读取时自动删除。
|
||||
|
||||
Reference in New Issue
Block a user