Как я могу получить URL-адрес реферера в Spring Webflux?

Как я могу получить URL-адрес реферера в Spring Webflux? Я попытался изучить атрибуты заголовка вServerWebExchange exchangeобъект, но не смог найти то же самое. Может ли кто-нибудь помочь мне здесь.

1 ответ

Решение

Вы просто получаете его как обычный заголовок - на самом деле не имеет значения, какой механизм вы используете для этого, поскольку все они имеют доступ к заголовку.

Я попытался изучить атрибуты заголовка в 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");
    //...
}
Другие вопросы по тегам