Извините, что говорю, но я думаю, что ответ @Alien не отвечает на вопрос: он обрабатывает только случай точки .
в @PathVariable
, но не слеш /
.
У меня была проблема однажды, и вот как я ее решил, это не очень элегантно, но все еще хорошо, я думаю:
private AntPathMatcher antPathMatcher = new AntPathMatcher();
@GetMapping("/show/**")
public ... image(HttpServletRequest request) {
String uri = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
String pattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
String path = antPathMatcher.extractPathWithinPattern(pattern, uri);
...
}