如何在 Spring Webflux 中获取推荐人 URL?

How can I get the referrer URL in Spring Webflux?

如何在 Spring Webflux 中获取推荐人 URL? 我试图查看 ServerWebExchange exchange object 中的 header 属性,但找不到相同的属性。 有人可以帮我吗。

您只需正常获取它即可 header - 使用何种机制并不重要,因为它们都具有 header 访问权限。

I tried to look into the header attributes in ServerWebExchange

ServerWebExchange如果你想要,绝对可以通过以下方式获得:

serverWebExchange.getRequest().getHeaders().getFirst("referer");

如果你想把它作为普通 REST 映射的参数,你可以只使用 @RequestHeader:

@GetMapping("/greeting")
public Mono<String> greeting(@RequestHeader("referer") Optional<String> referer) {
    //...
}

或者如果您使用的是 ServerRequest:

public Mono<ServerResponse> greeting(ServerRequest request) {
    String referer = request.headers().firstHeader("referer");
    //...
}