2014-02-10 2 views
1

Я читал очень интересный section of the Jersey documentation относительно фильтрации сущностей, в частности раздел относительно role-based filtering.Фильтрация объектов на основе ролей Джерси: реализация Джексона

К сожалению, эта функция доступна только при использовании MOXy, а поддержка Jackson - in the backlog.

Так что я думал о том, чтобы дать ему шанс и написать необходимые классы, чтобы реализовать основанную на Джексоне фильтрацию на основе прав доступа на основе роли. Это непростая задача. Я предполагаю, что мне пришлось бы зарегистрировать свой собственный ObjectMapperProvider для Jackson, который возвращает обертку для Jackson ObjectMapper и через «некоторую магию» выполняет фильтрацию в обертке.

Это хороший способ пойти? Или есть более простой способ?

ответ

0

Обновление до Jersey 2.16, которое поддерживает поддержку фильтрации JSON через Jackson.

ссылка: http://blog.dejavu.sk/2015/02/04/jerseys-entity-filtering-meets-jackson/

и здесь является примером ролевой фильтрации объекта: https://github.com/jersey/jersey/tree/master/examples/entity-filtering-security

+0

Я не использую Джерси больше, так что я не имею времени + мотивацию, чтобы проверить это сам :) но у меня нет оснований полагать, что это не сработает. –

+0

Если вы не возражаете просить, мне интересно узнать, что вы использовали в качестве альтернативы Джерси? – Ranko

+0

Я изменил работу и язык программирования. AFAIK команда на моей предыдущей работе по-прежнему использует Джерси. –

Смежные вопросы