yudao-server/src/main/resources/application.yaml
@@ -12,8 +12,8 @@
  servlet:
    # 文件上传相关配置项
    multipart:
      max-file-size: 16MB # 单个文件大小
      max-request-size: 32MB # 设置总上传的文件大小
      max-file-size: 50MB # 单个文件大小
      max-request-size: 100MB # 设置总上传的文件大小
    encoding:
      enabled: true
      charset: UTF-8 # 必须设置 UTF-8,避免 WebFlux 流式返回(AI 场景)会乱码问题
@@ -47,7 +47,7 @@
  # 2. true: 启动时会对数据库中所有表进行更新操作,如果表存在,不做处理,反之,自动创建表
  # 3. create_drop: 启动时自动创建表,关闭时自动删除表
  # 4. drop_create: 启动时,删除旧表,再创建新表
  database-schema-update: true # 设置为 false,可通过 https://github.com/flowable/flowable-sql 初始化
  database-schema-update: false # 设置为 false,可通过 https://github.com/flowable/flowable-sql 初始化
  db-history-used: true # flowable6 默认 true 生成信息表,无需手动设置
  check-process-definitions: false # 设置为 false,禁用 /resources/processes 自动部署 BPMN XML 流程
  history-level: audit # full:保存历史数据的最高级别,可保存全部流程相关细节,包括流程流转各节点参数
@@ -97,7 +97,7 @@
    cache-number: 1000 # local 缓存的阈值,达到这个值,清除缓存
    timing-clear: 180 # local定时清除过期缓存(单位秒),设置为0代表不执行
    type: blockPuzzle # 验证码类型 default 三种都实例化。blockPuzzle 滑块拼图、clickWord 文字点选、pictureWord 文本输入
    water-mark: 芋道源码 # 右下角水印文字(我的水印),可使用 https://tool.chinaz.com/tools/unicode.aspx 中文转 Unicode,Linux 可能需要转 unicode
    water-mark: 超级管理员 # 右下角水印文字(我的水印),可使用 https://tool.chinaz.com/tools/unicode.aspx 中文转 Unicode,Linux 可能需要转 unicode
    interference-options: 0 # 滑动干扰项(0/1/2)
    req-frequency-limit-enable: false # 接口请求次数一分钟限制是否开启 true|false
    req-get-lock-limit: 5 # 验证失败 5 次,get接口锁定
@@ -151,7 +151,7 @@
        database-name: default # Milvus 中数据库的名称
        collection-name: knowledge_segment # Milvus 中集合的名称:用于存储向量数据的集合标识符,所有相关的向量操作都会在这个集合中进行
        client:
          host: 36.213.180.217
          host: 36.213.90.123
          port: 19530
    model:
      rerank: false # 是否开启 Rerank 模型
@@ -179,7 +179,7 @@
      enable: true
      api-key: sk-40500e52840f4d24b956d0b1d80d9abe
--- #################### 芋道相关配置 ####################
--- #################### 超级管理员相关配置 ####################
yudao:
  info:
@@ -196,6 +196,14 @@
  security:
    permit-all_urls:
      - /admin-api/mp/open/** # 微信公众号开放平台,微信回调接口,不需要登录
      - /admin-api/wxcp/callback/** # 企业微信回调接口,不需要登录
      - /admin-api/wxcp/activity/signup-page # 活动报名落地页,扫码打开,不需要登录
      - /admin-api/wxcp/activity/signup # 活动报名提交,不需要登录
      # 报名页需要上传图片/附件,而 system 的上传接口默认要求登录。
      # 这里只放开「公共上传」这一个已有接口(不新建 upload 接口),
      # 注意:放开后任何能访问到该地址的人都可以上传文件,属于有意的权衡。
      # 如需收紧,可改为让报名页先走企业微信网页授权拿令牌后再上传。
      - /admin-api/system/storage-blob/public-upload # 活动报名页附件上传
  api-encrypt:
    enable: true # 是否开启 API 加密
    algorithm: AES # 加密算法,支持 AES、RSA 等
@@ -217,7 +225,7 @@
      topic: ${spring.application.name}-websocket # 消息发送的 Kafka Topic
      consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 Kafka Consumer Group
  swagger:
    title: 芋道快速开发平台
    title: 超级管理员快速开发平台
    description: 提供管理后台、用户 App 的所有功能
    version: ${yudao.info.version}
    url: ${yudao.web.admin-ui.url}
@@ -275,4 +283,31 @@
    message-bus:
      type: redis # 消息总线的类型
--- #################### 社交登录(JustAuth)配置 ####################
# 企业微信扫码登录的「占位配置」,刻意放在 application.yaml 而非某个 profile,
# 以保证所有 profile 都有,不会再出现「只有 local 配了、换 profile 就抛 NPE」。
#
# 为什么必须存在:SocialClientServiceImpl.buildAuthRequest 会先用 yaml 里的配置构造 AuthRequest,
# 再拿 system_social_client 表里同类型的记录覆盖 clientId / clientSecret / agentId。
# 而 YudaoJustAuthConfiguration 的 @ConditionalOnProperty(matchIfMissing = true)
# 让 AuthRequestFactory 无论配没配都会创建,一旦这里缺失,调用链会回落到
# justauth.extend 分支,而 extend 默认为 null,直接抛 NullPointerException。
#
# 注意:下面这些值只是让 AuthRequestFactory 能构造出 AuthWeChatEnterpriseQrcodeRequest 的占位,
# 真正生效的凭据来自数据库 system_social_client(social_type=30、user_type=1)。
justauth:
  enabled: true
  type:
    WECHAT_ENTERPRISE: # 企业微信扫码登录,对应 SocialTypeEnum.WECHAT_ENTERPRISE(30)
      client-id: ww2b7707c8d15ad73d
      client-secret: MhfEn_b6XfPtZHygmNEpUtecFTQgrnPgMude6jeFSsg
      agent-id: 1000003
      # redirect-uri 不配:由前端按当前浏览器地址动态传,SocialClientServiceImpl.getAuthorizeUrl
      # 会用 HttpUtils.replaceUrlQuery 把 redirect_uri 换成前端传进来的值。
      # 所以必须同时打开下面这个开关 —— JustAuth 的 AuthDefaultRequest 构造时会调
      # AuthChecker.checkConfig,redirectUri 为空且未忽略校验时直接抛
      # AuthException: Illegal redirect uri [WECHAT_ENTERPRISE]。
      ignore-check-redirect-uri: true
debug: false