同一实体的不同json视图

时间:2013-04-25 14:57:22

标签: java spring rest jboss7.x

我想知道如何启用同一实体的不同json视图(例如,公共数据和仅经过身份验证,列表视图,完整详细信息等)?

如果有的话  Jboss AS 7 + RestEasy或spring + jersey。

我正在开发应用程序,它必须根据登录用户及其角色填充不同的数据。

由于

2 个答案:

答案 0 :(得分:0)

这取决于您希望如何设计应用程序。

这种要求的基本设计是使用会话管理为来自服务器的每个请求生成数据或者json。当请求来自浏览器时,它具有与来自所有请求的唯一会话相关联。相同的浏览器。

  1. 用户登录后,通过将该用户置于会话中或在用户登录的会话中放置布尔值,为该请求创建会话(针对该用户的手段)。

  2. 因此,一旦在请求会话中设置了用户并登录了boolean,那么来自该浏览器的每个请求都将具有这些变量。

  3. 然后,您可以通过检索会话变量来创建基于用户的JSON并登录状态

答案 1 :(得分:0)

以下链接可能有帮助

http://wiki.fasterxml.com/JacksonJsonViews

这详细解释了如何创建不同的视图并应用它们