Шаблоны Spring URI.Использование косой черты внутри пути регулярных выражений - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу создать enpoint с динамическим uri, используя регулярные выражения в шаблоне uri.

Шаблон URI: [хост] / {regexpart} / конечная точка

Примеры динамического uri:

  • [хост] / a /конечная точка
  • [хост] / b / конечная точка

Также я хочу использовать косые черты внутри части регулярного выражения пути uri, например:

  • [хост] / a / b / конечная точка
  • [хост] / a / b / c / d / конечная точка

У меня есть точка доступа, подобная этой:

@GetMapping(path = "/{regexpart:[a-z/]*}/endpoint")
public DeferredResult<ResponseEntity<?>> enpoint(@PathVariable("regexpart") String regexpart) {
    // Some logic 
}

Но это не работает.Есть ли способ определить регулярное выражение, чтобы использовать косые черты внутри него?Спасибо!

1 Ответ

0 голосов
/ 13 февраля 2019

Как вы написали, шаблон регулярных выражений ограничен 1 сегментом пути.

То, что вы можете искать, это что-то вроде

@GetMapping(path = "/**/endpoint")

** позволит использовать любые символы в нескольких сегментах пути.

Это позволит использовать любой допустимый путь в пределах [хоста], заканчивающийся /endpoint Если вам нужно ограничить его определенными символами (например,просто [a-z], это должно вывести вас на правильный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...