yudao-server/src/main/resources/application.yaml
@@ -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:保存历史数据的最高级别,可保存全部流程相关细节,包括流程流转各节点参数
@@ -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 等
@@ -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