Я читал очень интересный section of the Jersey documentation относительно фильтрации сущностей, в частности раздел относительно role-based filtering.Фильтрация объектов на основе ролей Джерси: реализация Джексона
К сожалению, эта функция доступна только при использовании MOXy, а поддержка Jackson - in the backlog.
Так что я думал о том, чтобы дать ему шанс и написать необходимые классы, чтобы реализовать основанную на Джексоне фильтрацию на основе прав доступа на основе роли. Это непростая задача. Я предполагаю, что мне пришлось бы зарегистрировать свой собственный ObjectMapperProvider
для Jackson, который возвращает обертку для Jackson ObjectMapper
и через «некоторую магию» выполняет фильтрацию в обертке.
Это хороший способ пойти? Или есть более простой способ?
Я не использую Джерси больше, так что я не имею времени + мотивацию, чтобы проверить это сам :) но у меня нет оснований полагать, что это не сработает. –
Если вы не возражаете просить, мне интересно узнать, что вы использовали в качестве альтернативы Джерси? – Ranko
Я изменил работу и язык программирования. AFAIK команда на моей предыдущей работе по-прежнему использует Джерси. –