#symfony #validation #constraints
#symfony #проверка #ограничения
Вопрос:
У меня есть маршрут API следующим образом:
authors{identifier}
Я хочу добавить пользовательский валидатор, чтобы убедиться, что потребитель этой конечной точки совпадает с тем, что указано в идентификаторе (как указано токеном в заголовках аутентификации)
Поскольку это именованный параметр маршрута, я надеялся, что смогу создать пользовательский валидатор для проверки этого значения, но я не вижу, какой из них мне нужно использовать?
Я определяю свои валидаторы в формате yaml
Поля, похоже, работают только с параметрами строки запроса, атрибуты не поддерживаются, так как я могу это сделать?
Ответ №1:
Это не проблема с валидатором, валидаторы (по крайней мере, это обычный случай) предназначены для проверки отправки формы. То, что вы ищете, — это пользовательский избиратель. Я думаю, что документация достаточно ясна для вашей проблемы:https://symfony.com/doc/current/security/voters.html