ruoyi-gateway.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # 安全配置
  2. security:
  3. # 防止XSS攻击
  4. xss:
  5. enabled: true
  6. excludeUrls:
  7. - /system/notice
  8. - /workflow/model/editModelXml
  9. # 不校验白名单
  10. ignore:
  11. whites:
  12. - /auth/code
  13. - /auth/logout
  14. - /auth/login
  15. - /auth/binding/*
  16. - /auth/social/callback
  17. - /auth/register
  18. - /auth/tenant/list
  19. - /resource/sms/code
  20. - /*/v3/api-docs
  21. - /*/error
  22. - /csrf
  23. spring:
  24. cloud:
  25. # 网关配置
  26. gateway:
  27. # 打印请求日志(自定义)
  28. requestLog: true
  29. discovery:
  30. locator:
  31. lowerCaseServiceId: true
  32. enabled: true
  33. routes:
  34. # 认证中心
  35. - id: ruoyi-auth
  36. uri: lb://ruoyi-auth
  37. predicates:
  38. - Path=/auth/**
  39. filters:
  40. - StripPrefix=1
  41. # 代码生成
  42. - id: ruoyi-gen
  43. uri: lb://ruoyi-gen
  44. predicates:
  45. - Path=/tool/**
  46. filters:
  47. - StripPrefix=1
  48. # 系统模块
  49. - id: ruoyi-system
  50. uri: lb://ruoyi-system
  51. predicates:
  52. - Path=/system/**,/monitor/**
  53. filters:
  54. - StripPrefix=1
  55. # 资源服务
  56. - id: ruoyi-resource
  57. uri: lb://ruoyi-resource
  58. predicates:
  59. - Path=/resource/**
  60. filters:
  61. - StripPrefix=1
  62. # workflow服务
  63. - id: ruoyi-workflow
  64. uri: lb://ruoyi-workflow
  65. predicates:
  66. - Path=/workflow/**
  67. # 演示服务
  68. - id: ruoyi-demo
  69. uri: lb://ruoyi-demo
  70. predicates:
  71. - Path=/demo/**
  72. filters:
  73. - StripPrefix=1
  74. # MQ演示服务
  75. - id: ruoyi-test-mq
  76. uri: lb://ruoyi-test-mq
  77. predicates:
  78. - Path=/test-mq/**
  79. filters:
  80. - StripPrefix=1
  81. # sentinel 配置
  82. sentinel:
  83. filter:
  84. enabled: false
  85. # nacos配置持久化
  86. datasource:
  87. ds1:
  88. nacos:
  89. server-addr: ${spring.cloud.nacos.server-addr}
  90. dataId: sentinel-${spring.application.name}.json
  91. groupId: ${spring.cloud.nacos.config.group}
  92. namespace: ${spring.profiles.active}
  93. data-type: json
  94. rule-type: gw-flow