如何从 ServerWebExchange 中的 HTTP 请求获取 OriginalRequest
How to get OriginalRequest from HTTP Request in ServerWebExchange
我正在使用 Spring 云网关,并且正在尝试弄清楚如何从 ServerWebExchange 请求中获取“OriginalRequest”(以便我可以使用 URI)。
我可以在 IntelliJ 调试器中看到 OriginalRequest(请参见下面的屏幕截图)。我遇到的问题是它似乎不是 public 字段(请参阅最后一张屏幕截图)。
你知道我如何访问 OriginalRequest 吗?非常感谢!
通过执行以下操作,我能够从 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);
我正在使用 Spring 云网关,并且正在尝试弄清楚如何从 ServerWebExchange 请求中获取“OriginalRequest”(以便我可以使用 URI)。
我可以在 IntelliJ 调试器中看到 OriginalRequest(请参见下面的屏幕截图)。我遇到的问题是它似乎不是 public 字段(请参阅最后一张屏幕截图)。
你知道我如何访问 OriginalRequest 吗?非常感谢!
通过执行以下操作,我能够从 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);