1

如何在 Spring Webflux 中获取引荐来源网址?我试图查看ServerWebExchange exchange对象中的标头属性,但找不到相同的。有人可以在这里帮助我吗?

4

1 回答 1

3

您只需将其作为普通标头获取 - 您使用什么机制来执行此操作并不重要,因为它们都具有标头访问权限。

我试图查看标题属性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");
    //...
}
于 2020-06-02T16:19:53.557 回答