Jersey基于角色的实体过滤:Jackson实施

时间:2014-02-10 23:15:16

标签: java json security jersey jackson

我一直在阅读有关实体过滤的非常有趣的section of the Jersey documentation,特别是关于role-based filtering的部分。

不幸的是,看起来这个功能仅在使用MOXy时可用,而且目前对in the backlog的支持是{{3}}。

所以我正在考虑给它一个镜头并编写所需的类来实现基于Jackson的安全注释基于角色的过滤。这似乎不是一件容易的事。我猜我必须为杰克逊注册我自己的ObjectMapperProvider,为杰克逊ObjectMapper返回一个包装器,并通过“一些魔法”在包装器中进行过滤。

这是一个好方法吗?或者有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

升级到Jersey 2.16,它通过Jackson实现对JSON的实体过滤支持。

参考:http://blog.dejavu.sk/2015/02/04/jerseys-entity-filtering-meets-jackson/

以下是基于角色的实体过滤示例:https://github.com/jersey/jersey/tree/master/examples/entity-filtering-security