@fattan
программист

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

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

$normalizer->setIgnoredAttributes(array('age')); yне подойдёт. Надо на уровне Entity это сделать, так как сериализация происходит в стороннем Bundle
  • Вопрос задан
  • 247 просмотров
Решения вопроса 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
ссылка на документацию
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы