赞
踩
- 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/ 后面的两个路径层级。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。