List of usage examples for org.springframework.web.reactive.function.server ServerRequest uriBuilder
UriBuilder uriBuilder();
From source file:com.example.message.MessageEndpoint.java
private Mono<ServerResponse> createMessage(final ServerRequest request) { final Mono<Message> messageMono = request.principal().cast(UsernamePasswordAuthenticationToken.class) .map(UsernamePasswordAuthenticationToken::getPrincipal).cast(AuthenticatedUser.class) .map(AuthenticatedUser::getUser) .flatMap(user -> request.bodyToMono(TextMessage.class).map(message -> message.toMessage(user))) .flatMap(messageRepository::save); return messageMono .map(message -> request.uriBuilder().path("/messages/{message_id}").build(message.getId())) .map(ServerResponse::created).flatMap(res -> res.body(messageMono, Message.class)); }