Как я могу получить 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");
//...
}