Вы также можете добавить UriComponentsBuilder
к сигнатуре метода вашего контроллера. Spring добавит экземпляр создателя, созданного из текущего запроса.
@GetMapping
public ResponseEntity doSomething(UriComponentsBuilder uriComponentsBuilder) {
URI someNewUriBasedOnCurrentRequest = uriComponentsBuilder
.replacePath(null)
.replaceQuery(null)
.pathSegment("some", "new", "path")
.build().toUri();
//...
}
Используя конструктор, вы можете сразу начать создавать URI на основе текущего запроса, например. изменить сегменты пути.