С помощью Spring я могу создать RestController с RequestMapping
@GetMapping("/foo/**/bar")
, который соответствует
/foo/bar
/foo/something/bar
/foo/something/someone/bar
и т. Д.
Я также могу создать
@GetMapping("/foo/{var}/bar")
, который соответствует только
foo/something/bar
и дает мне доступ к этой части URL.
Что я хотел бы достичь, так это сочетание обоих, чего-то по линиям
@GetMapping("/foo/{var:**}/bar")
, который соответствует всему, что соответствует первому сопоставлению, но дает мне доступ к части URL с подстановочными символами.
Возможно ли это как-то?
Я знаю, что могу получить полный URL-адрес запроса и сопоставить его сам, чтобы отфильтровать эту часть. Но возможность поймать совпадение ** в переменной кажется более элегантной.
Я пометил его ant
, так как синтаксис строки выглядит как синтаксис пути в стиле муравья .