.env.example 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # 数据库连接:达梦 DM(当前启用;主机不变,端口 5236,用户/库名 DMS)
  2. # 兼容两种格式:Python 版 dm+dmPython:// 连接串会被自动转换为 jdbc:dm://
  3. DMS_DATABASE_URL=dm+dmPython://DMS:change-me@127.0.0.1:5236
  4. # 原 MySQL 8 连接(保留备查,回切时取消注释并注释上方 DM 链接):
  5. # DMS_DATABASE_URL=mysql+pymysql://dms_app:change-me@127.0.0.1:3306/dms?charset=utf8mb4
  6. # 存储根目录:留空时使用工作目录下 dms-storage/。
  7. # 与 Python 版并行验证共用存储时,显式指向 backend/dms-storage
  8. # DMS_STORAGE_ROOT=
  9. # 单文件、请求总大小与批量文件数
  10. DMS_MAX_FILE_SIZE=52428800
  11. DMS_MAX_UPLOAD_SIZE=104857600
  12. DMS_BATCH_MAX_FILES=50
  13. # LibreOffice 离线转换配置(DOC/DOCX 转 PDF 预览)
  14. DMS_OFFICE_PREVIEW_ENABLED=true
  15. DMS_LIBREOFFICE_EXECUTABLE=C:\\Program Files\\LibreOffice\\program\\soffice.exe
  16. DMS_LIBREOFFICE_TIMEOUT_SECONDS=60
  17. DMS_LIBREOFFICE_MAX_CONCURRENCY=2
  18. # JWT 密钥(与 Python 版一致时两套后端令牌互通)
  19. DMS_JWT_SECRET=replace-with-a-random-secret
  20. # 页面空闲自动登出(分钟),缺省 5:用户在页面上无鼠标/滚动/键盘等操作持续
  21. # 达到该时长后前端自动退出登录;设为 0 表示关闭该功能
  22. DMS_IDLE_LOGOUT_MINUTES=5
  23. # 登录图片验证码(缺省 true 开启,键与 Python 版一致):开启时登录页显示图片
  24. # 验证码输入,登录请求需携带 captchaId/captchaCode;false 关闭后回归三键请求
  25. DMS_CAPTCHA_ENABLED=true
  26. # 超级管理员登录开关(缺省 true 允许,键与 Python 版一致):设为 false 后内置
  27. # admin 禁止登录(报错与用户名或密码错误完全一致)、用户列表隐藏 admin、创建
  28. # 同名用户报"不能创建该名称的用户",外部无法感知系统中存在该账号
  29. DMS_ALLOW_ADMIN_LOGIN=true
  30. # 系统管理页监控信息展示(缺省 false):false 时系统管理页仅显示维护操作与备份管理,
  31. # 隐藏系统信息/资源监控/存储用量/运行参数等区块;true 时完整显示
  32. DMS_SYSTEM_MONITOR_ENABLED=false
  33. # rsync 可执行文件路径(可选,RSYNC 备份模式用):留空自动探测——先 PATH 上的
  34. # rsync,再发行目录 tools/rsync/ 内置版(Windows 发行包已随包携带 cwRsync)
  35. # DMS_RSYNC_EXECUTABLE=
  36. # CORS 跨域白名单(逗号分隔 Origin);默认留空=仅同源访问(推荐,前端由本服务托管)。
  37. # 仅开发分域联调时配置,例如 DMS_CORS_ORIGINS=http://localhost:5173
  38. DMS_CORS_ORIGINS=
  39. # ─────────────────────────────────────────────────────────────
  40. # 门户跳转按需登录(键与 Python 版完全一致,详见 docs/门户对接指南.md)
  41. # ─────────────────────────────────────────────────────────────
  42. DMS_PORTAL_PROVIDER=
  43. DMS_PORTAL_TOKEN_PARAM=token
  44. DMS_PORTAL_VERIFY_URL=
  45. DMS_PORTAL_VERIFY_METHOD=POST
  46. DMS_PORTAL_VERIFY_TOKEN_IN=header
  47. DMS_PORTAL_VERIFY_HEADER=Authorization
  48. DMS_PORTAL_VERIFY_HEADER_TEMPLATE=Bearer {token}
  49. DMS_PORTAL_VERIFY_SUCCESS_FIELD=code
  50. DMS_PORTAL_VERIFY_SUCCESS_VALUE=0
  51. DMS_PORTAL_VERIFY_USER_FIELD=data
  52. DMS_PORTAL_USERINFO_URL=
  53. DMS_PORTAL_USERINFO_UID_PARAM=userId
  54. DMS_PORTAL_FIELD_MAP=externalId:userId,username:loginName,realName:realName,orgName:orgName
  55. DMS_PORTAL_DEFAULT_ORG_ID=
  56. DMS_PORTAL_HTTP_TIMEOUT_SECONDS=10
  57. # ─────────────────────────────────────────────────────────────
  58. # 本地单点登录代理(需求2,仅Java版,契约1.25;详见 docs/门户对接指南.md 场景D)
  59. # 开关缺省 false;开启后前端未登录时自动探测 proxy-verify,成功进入门户双阶段流程
  60. # ─────────────────────────────────────────────────────────────
  61. DMS_SSO_PROXY_ENABLED=true
  62. DMS_SSO_PROXY_HOST=127.0.0.1
  63. DMS_SSO_PROXY_PORT=8080
  64. DMS_SSO_USER_SERVICE_HOST=127.0.0.1
  65. DMS_SSO_USER_SERVICE_PORT=8800
  66. DMS_SSO_TIMEOUT_SECONDS=10