如何在 Spring Webflux 中获取引荐来源网址?我试图查看ServerWebExchange exchange
对象中的标头属性,但找不到相同的。有人可以在这里帮助我吗?
问问题
834 次
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 回答