如何在 webflux 中获取客户端 IP?

anu*_*uni 5 spring-webflux

我曾经调用 HttpServletRequest.getRemoteAddr() 来获取客户端 ip。

我想知道如何通过 ServerWebExchange 获得它。

我最好的猜测是:

  serverWebExchange.getRequest().getRemoteAddress().getAddress().getHostAddress();
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?

Bri*_*zel 2

是的,这是实现这一目标的正确方法。\n请注意,如果您\xe2\x80\x99d 希望支持 Forwarded 或 X-Forwarded-* HTTP 请求标头,则需要在服务器配置级别进行配置。

\n