spring cloud Gateway 服务网关_重定向问题

PreserveHostHeader (重定向,问题解决)

过滤器设置请求属性,路由过滤器将检查该请求属性,以确定是否应发送原始主机头,而不是由HTTP客户端确定的主机头. 以下示例配置了PreserveHostHeader GatewayFilter:

      routes:
        - id: idm-user-service
          uri: lb://idm-user-service   #lb表示从注册中心获取服务
          predicates:
            - Path=/userapi/**  
          filters:
            - PreserveHostHeader #发送网关原始主机头

使用全局过滤器配置,不用每个路由都配置一次:

spring:
  application:
    name: idm-gateway-service
  cloud:
    gateway:
      globalcors:
      default-filters:  #全局用于配置所有路由共享过滤器
      - StripPrefix=1 #去掉- Path=/userapi 前缀
      - PreserveHostHeader #发送原主机头

return “redirect:/orderapi/findId”; (重定向加上路由配置其他微服的前缀)

你可能感兴趣的:(Springcloud,Gateway,网关,java)