当前位置: 首页 > 知识库问答 >
问题:

Spring REST存储库-修改返回的响应字段

屈晨
2023-03-14

我刚刚开始使用Spring,希望有知识渊博的人可以帮助我。我有一个使用SpringRest数据的SpringRest存储库。我正在尝试解决如何执行以下操作。

>

公共接口ReadOnlyRepository扩展存储库{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;

}

共有1个答案

阮昊阳
2023-03-14

假设您已经设置了Spring Security上下文,您可以在实体类的getContent()方法中执行如下操作

public String getContent(){

    Authentication auth = 
    SecurityContextHolder.getContext().getAuthentication();
    if( auth.getAuthorities().contains(new SimpleGrantedAuthority("ADMIN"))) {
    return content; 
    }else{
       return "...";
    }

}
 类似资料:
  • 假设我们有一个带有自定义方法的Spring数据存储库接口... 此方法只是设置实体的 deletedAt 字段,ok。有没有办法允许此方法返回 的更新版本? 明显地 …不起作用,因为… java.lang.IllegalArgumentException:修改查询只能使用void或int/Integer作为返回类型! 安宁是否知道另一种轻松允许这种情况的方法,当然除了明显的“在存储库和调用者之间添

  • 基本上,我的问题很简单。我正在使用改版作为一个框架,用于与我不控制的服务器进行通信。我想在我的请求上设置某种类型的标记,它会在响应中自动返回。有没有办法做到这一点?

  • 此示例存储库有一个方法 现在不需要使用Robolectric来单元测试了吗?

  • 我正在尝试调用FlickR API,但由于response.body()返回null而遇到困难。 我不确定它是否与我的JSON/POJO映射相关,但我无法弄清楚当我调用Flickr时如何访问来自改版的响应。我知道我的调用已经成功完成,因为我实际上能够通过日志拦截器查看JSON。 型号: 活动 }

  • 我是Room数据库的新手,我有来自MSGraph API的JSON响应,这是日历事件的列表。 我想将此响应存储在Room数据库中。 来自改型数据的示例响应 我搜索了论坛,但没有得到任何正确的解决方案。我想将此响应存储在Room数据库中。谁能帮我找到正确的方法。 谢谢

  • 60657883876982836210323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232606578878369829583846584858362797560476578878369829583846584858362103232323232323232