【发布时间】:2018-04-18 17:16:59
【问题描述】:
我刚刚开始使用 Spring,希望有知识的人可以帮助我。我有一个使用弹簧休息数据的弹簧休息存储库。我正在尝试解决以下问题。
-
当请求进来时访问经过身份验证的用户,并根据用户属性,根据他们是否具有此属性来屏蔽存储库响应字段之一。例如,请求进来获取数据列表。但是在我们返回数据之前,我们会检查用户是否已经“付费”,然后将数据保持原样,或者如果他们没有,则更改响应字段以屏蔽该内容并将“内容字段值”替换为“...... “ 例如。这可以使用标准 repo 来完成,还是我需要更改为控制器并重做所有代码?示例代码如下:
公共接口 ReadOnlyRepository 扩展 Repository { T findOne(ID id);
Iterable<T> findAll(); Iterable<T> findAll(Sort sort); Page<T> findAll(Pageable pageable);}
公共接口 ContentRepository 扩展 ReadOnlyRepository<...> {
}
// 我需要用 '...' 即时替换的字段 @实体 公共类内容{
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @Column(nullable = false) private String content;}
【问题讨论】:
标签: spring spring-mvc spring-data-jpa spring-rest