gateway网关配置接口转发

spring:
  codec:
    # 缓冲区大小
    max-in-memory-size: 1000MB
  servlet:
    # 设置文件上传限制
    multipart:
      enabled: true
      maxRequestSize: 1000MB
      maxFileSize: 100MB
  cloud:
    gateway:
      # 网关超时配置
      httpclient:
        connect-timeout: 1000
        response-timeout: 10s
      # 全局跨域配置
      globalcors:
        cors-configurations:
          '[/**]':
            allowCredentials: true
            allowedOriginPatterns: "*"
            allowedMethods: "*"
            allowedHeaders: "*"
            maxAge: 1800
        add-to-simple-url-handler-mapping: true
      # 相同header多个值时的处理方式,三种规则可选(RETAIN_FIRST|RETAIN_UNIQUE|RETAIN_LAST)
      default-filters:
        - DedupeResponseHeader=Access-Control-Allow-Origin Access-Control-Allow-Credentials, RETAIN_FIRST
      # 网关路由配置
      routes:
        # 认证授权服务
        - id: auth-server
          uri: http://127.0.0.1:9620
          predicates:
            - Path=/abc/auth/**
          filters:
        - StripPrefix=2

id: auth-server:此路由规则的唯一标识符为 auth-server,方便管理和识别。
uri: http://127.0.0.1:9620:这是目标服务的地址和端口。当请求匹配到该路由时,网关将会把请求转发到这个具体的服务器地址上。
predicates:
Path=/abc/auth/
:这是一个断言(Predicate),用于定义哪些请求应被此路由处理。在这个例子中,所有路径以 /abc/auth/开头的HTTP请求都会匹配到这条规则,例如 /abc/auth/create、/abc/auth/join 等。
filters:
StripPrefix=2:这是一个过滤器(Filter),在请求被转发到目标服务之前执行。StripPrefix 过滤器的作用是从请求路径中移除匹配到的部分层级数。这里的 2 表示要移除两个路径层级。所以在本例中,如果一个请求的原始路径是/abc/auth/service/action,在转发到 http://127.0.0.1:9620 时,实际请求的路径会被修改为 /service/action。这样可以确保后端服务接收到的是去掉公共前缀之后的相对路径。
综上所述,该配置意味着所有发往Gateway且路径匹配 /abc/auth/* 的请求都会被转发至 http://127.0.0.1:9620,并且在转发过程中会从请求路径中去除 /abc/auth/ 后面的两个路径层级。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值