【发布时间】:2017-11-19 05:23:21
【问题描述】:
我正在使用 spring-boot-starter-data-rest 开发一个 REST API。我想与 JPA 同步的一个类是 User 类,其中包含有关用户的信息,包括允许谁访问 API。
不幸的是,拥有 User 和 UserRepository 意味着我的 User 类在我的 API 中公开。我能够删除诸如 Id(在 configureRepositoryRestConfiguration 函数中)以及用户名和密码(通过将 @JsonIgnore 添加到我的 User 类的每个变量)之类的东西。
不幸的是,API 的用户仍然可以请求 users 表(返回一个包含空用户的列表)。虽然这不是一个真正的问题,但我宁愿删除 /users 端点。
将@JsonIgnore 添加到整个用户类是不可能的。
【问题讨论】:
-
如果您只是从存储库界面中删除 @RepositoryRestResource 会怎样?
-
从未定义过@RepositoryRestResource,我确实定义了公共接口UserRepository extends CrudRepository
{
标签: spring spring-boot jackson spring-data-jpa spring-data-rest