Affects: 5.2.8
Use the function endpoint, filter the handler function, and find that remoteAddress is null, params is empty,can not extract values
RouterFunction<ServerResponse> route = route()
.path("/person", b1 -> b1
.nest(accept(APPLICATION_JSON), b2 -> b2
.GET("/{id}", handler::getPerson)
.GET("", handler::listPeople)
.before(request -> ServerRequest.from(request) // Because the from method does not pass in parameters
.header("X-RequestHeader", "Value")
.build()))
.POST("/person", handler::createPerson))
.after((request, response) -> logResponse(response))
.build();
org.springframework.web.servlet.function.DefaultServerRequestBuilder.BuiltServerRequest
@Override
public Optional<InetSocketAddress> remoteAddress() {
return Optional.empty();
}
@Override
public MultiValueMap<String, String> params() {
return new LinkedMultiValueMap<>();
}