Получить содержимое ** в пути @RequestMapping - PullRequest
0 голосов
/ 05 февраля 2020

С помощью 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, так как синтаксис строки выглядит как синтаксис пути в стиле муравья .

...