安全设置

关闭swagger

打开nacos中的共享配置pai-share-config-prod.yaml,把swagger.enable改成false

跨域设置

需要根据spring版本进行配置

spring2.x跨域配置

打开nacos-> pai-gateway-prod.yaml

spring:
  cloud:
    gateway:
      globalcors:
        cors-configurations:
          '[/**]':  # 匹配所有路径
            allowed-origins:
              - "https://example.com"
              - "https://your-app.com"
              - "http://localhost:3000"
              - "https://staging.your-app.com"
            allowed-methods: [GET, POST, PUT, DELETE, OPTIONS]  # 允许的 HTTP 方法
            allowed-headers: "*"  # 允许所有请求头
            allow-credentials: true  # 允许携带 Cookie(不能与 allowedOrigins: "*" 同时使用)
            max-age: 3600  # 预检请求缓存时间(秒)

spring3.x跨域配置

要注意3.x的origins配置改了, 改成allowed-origin-patterns

spring:
  cloud:
    gateway:
      globalcors:
        cors-configurations:
          '[/**]':
            allowed-origin-patterns:
              - "https://domain1.com"
              - "https://domain2.com"
              - "https://*.example.com"  # 支持通配符子域名
              - "http://localhost:[*]"   # 支持任意端口
            allowed-methods:
              - GET
              - POST
              - PUT
              - DELETE
              - OPTIONS
            allowed-headers: "*"
            allow-credentials: true
            max-age: 3600
文档更新时间: 2025-05-08 11:04   作者:朱灿奕