Средство проверки ограничений именованных параметров маршрута Symfony 5

#symfony #validation #constraints

#symfony #проверка #ограничения

Вопрос:

У меня есть маршрут API следующим образом:

 authors{identifier}
  

Я хочу добавить пользовательский валидатор, чтобы убедиться, что потребитель этой конечной точки совпадает с тем, что указано в идентификаторе (как указано токеном в заголовках аутентификации)

Поскольку это именованный параметр маршрута, я надеялся, что смогу создать пользовательский валидатор для проверки этого значения, но я не вижу, какой из них мне нужно использовать?

Я определяю свои валидаторы в формате yaml

Поля, похоже, работают только с параметрами строки запроса, атрибуты не поддерживаются, так как я могу это сделать?

Ответ №1:

Это не проблема с валидатором, валидаторы (по крайней мере, это обычный случай) предназначены для проверки отправки формы. То, что вы ищете, — это пользовательский избиратель. Я думаю, что документация достаточно ясна для вашей проблемы:https://symfony.com/doc/current/security/voters.html