Согласно Spring Docs - ServerHttpRequest :
getPath()
:
Возвращает объект RequestPath
, который включает context path + path
в пределах частейсегменты приложения и пути.
Согласно Spring Docs - RequestPath :
pathWithinApplication()
:
Часть пути запросапосле контекстного пути. Это возвращает PathContainer
объект.
Согласно Spring Docs - PathContainer :
value()
:
Возвращаеторигинальный путь, с которого был проанализирован этот экземпляр.
Измените код так:
@Controller
public class ExampleController {
@RequestMapping("/user/{id}")
public User get(ServerHttpRequest request) {
String url = request.getPath().pathWithinApplication().value();
/* if this is not giving you desired result, then try with subPath() method. See docs for info. */
}
}
Надеюсь, этот ответ вам поможет.