Задать вопрос
@fattan
программист

Как в Symfony не показывать пароль User Entity?

Натыкался на такую аннотацию и забыл её. Никак найти не могу.
При сериализации объекта в json и передачи его клиенту, Симфони также отдает пароль, имэйл и прочую инфу о пользователе. Помню, можно было как-то так сконфигурировать чтоб при сериализации можно было только конкретные поля сериализовать. Подскажите пожалуйста.

$normalizer->setIgnoredAttributes(array('age')); yне подойдёт. Надо на уровне Entity это сделать, так как сериализация происходит в стороннем Bundle
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
https://github.com/symfony/symfony/blob/master/src...
Вы реализовали этот метод? В нем надо как раз очищать критические поля.

Если надо исключить не только пароль но и какие-то поля, типа 'age', как в примере, то смотрите в сторону кастомного Normalizer для конкретного объекта.
https://symfony.com/doc/current/components/seriali...
https://php-and-symfony.matthiasnoback.nl/2012/01/...
Ответ написан
@fattan Автор вопроса
программист
Наилучшим образом эту проблему решает JMS Serializer ExclusionPolicy
ссылка на документацию
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы