У меня работает валидация для bean-компонентов и параметров запроса, однако мои переменные пути не проходят валидацию:
@PathVariable @Pattern(regexp = "[A-Za-z0-9]+") String protocol
Когда я указываю путь var как ab!ab
, он не завершает запрос с кодом состояния 400, но позволяет ему передать значение, присвоенное аргументу.
Я также проверил свое регулярное выражение в сети, оно действительно и должно работать нормально.
Кроме того, мой контроллер покоя имеет аннотацию @Validated
.
Что мне здесь не хватает?
================ UPDATE =============
Я пробовал другие аннотации ограничений, и ни одна из них не работает, поэтому это должно как-то быть связано с проверкой переменной пути. Но что ??