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”; (重定向加上路由配置其他微服的前缀)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐