# 安全配置 security: # 不校验白名单 ignore: whites: - /auth/code - /auth/logout - /auth/login - /auth/binding/* - /auth/register - /auth/tenant/list - /resource/sms/code - /resource/sse/close - /*/v3/api-docs - /*/error - /csrf - /warm-flow-ui/** spring: cloud: # 网关配置 gateway: # 打印请求日志(自定义) requestLog: true discovery: locator: lowerCaseServiceId: true enabled: true routes: # ================== 中车 (Zhongche) 域名专属路由 ================== # 1. 中车 - 登录接口特殊处理 - id: zhongche-auth-login uri: lb://ruoyi-auth predicates: - Host=zhongche.yoe365.com # 前端实际请求路径 - Path=/api/mall/auth/login filters: # 将 /api/mall/auth/login 重写为 /zhongche/access_token(直接匹配 Controller 路径) - RewritePath=/api/mall/auth/login, /zhongche/access_token # 2. 中车 - 其他通用 mall 接口 - id: zhongche-mall-api uri: lb://ruoyi-external predicates: - Host=zhongche.yoe365.com - Path=/api/mall/** filters: # 将 /api/mall/xxx 重写为 /zhongche/api/mall/xxx - RewritePath=/api/mall/(?.*), /zhongche/api/mall/${segment} # ================== 同济 (Tongji) 域名专属路由 ================== # 3. 同济 - 登录接口特殊处理 - id: tongji-auth-login uri: lb://ruoyi-auth predicates: - Host=jingyang.xiaoluwebsite.xyz # 前端实际请求路径 - Path=/api/mall/auth/login filters: # 将 /api/mall/auth/login 重写为 /tongji/access_token(直接匹配 Controller 路径) - RewritePath=/api/mall/auth/login, /tongji/access_token # 4. 同济 - 其他通用 mall 接口 - id: tongji-mall-api uri: lb://ruoyi-external predicates: - Host=jingyang.xiaoluwebsite.xyz - Path=/api/mall/** filters: # 将 /api/mall/xxx 重写为 /tongji/api/mall/xxx - RewritePath=/api/mall/(?.*), /tongji/api/mall/${segment} # ================== 默认路由(放在最后,优先级最低) ================== # 认证中心 - id: ruoyi-auth uri: lb://ruoyi-auth predicates: - Path=/auth/** filters: - StripPrefix=1 # 代码生成 - id: ruoyi-gen uri: lb://ruoyi-gen predicates: - Path=/tool/** filters: - StripPrefix=1 # 系统模块 - id: ruoyi-system uri: lb://ruoyi-system predicates: - Path=/system/**,/monitor/** filters: - StripPrefix=1 # 资源服务 - id: ruoyi-resource uri: lb://ruoyi-resource predicates: - Path=/resource/** filters: - StripPrefix=1 # workflow服务 - id: ruoyi-workflow uri: lb://ruoyi-workflow predicates: - Path=/workflow/** filters: - StripPrefix=1 # warm-flow服务 - id: warm-flow uri: lb://ruoyi-workflow predicates: - Path=/warm-flow-ui/**,/warm-flow/** # 演示服务 - id: ruoyi-demo uri: lb://ruoyi-demo predicates: - Path=/demo/** filters: - StripPrefix=1 # MQ演示服务 - id: ruoyi-test-mq uri: lb://ruoyi-test-mq predicates: - Path=/test-mq/** filters: - StripPrefix=1 # sentinel 配置 sentinel: filter: enabled: false # nacos配置持久化 datasource: ds1: nacos: server-addr: ${spring.cloud.nacos.server-addr} dataId: sentinel-${spring.application.name}.json groupId: ${spring.cloud.nacos.config.group} username: ${spring.cloud.nacos.username} password: ${spring.cloud.nacos.password} namespace: ${spring.profiles.active} data-type: json rule-type: gw-flow