【问题标题】:How to get OriginalRequest from HTTP Request in ServerWebExchange如何从 ServerWebExchange 中的 HTTP 请求获取 OriginalRequest
【发布时间】:2022-01-30 15:38:16
【问题描述】:

我正在使用 Spring Cloud Gateway,并试图弄清楚如何从 ServerWebExchange 请求中获取“OriginalRequest”(以便我可以使用 URI)。

我可以在 IntelliJ 调试器中看到 OriginalRequest(请参见下面的屏幕截图)。我遇到的问题是它似乎不是一个公共字段(请参阅最后一个屏幕截图)。

您知道我如何访问 OriginalRequest 吗?非常感谢!

【问题讨论】:

    标签: spring kotlin httprequest spring-cloud-gateway


    【解决方案1】:

    通过执行以下操作,我能够从 ServerWebExchange 获取 OriginalRequest 的 URI:

    serverWebExchange.getAttribute<LinkedHashSet<URI?>?>(ServerWebExchangeUtils.GATEWAY_ORIGINAL_REQUEST_URL_ATTR)?.firstOrNull()

    感谢Gist 向我展示了如何在 Java 中获取它:

    LinkedHashSet<URI> attr = serverWebExchange.getAttribute(ServerWebExchangeUtils.GATEWAY_ORIGINAL_REQUEST_URL_ATTR);

    【讨论】:

      猜你喜欢
      • 2021-02-11
      • 2020-07-20
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 2015-02-22
      • 2012-08-10
      相关资源
      最近更新 更多