如何禁用或编辑spring-data-rest HATEOAS默认配置文件链接

时间:2015-09-21 18:24:54

标签: spring spring-data spring-data-rest spring-hateoas

我目前在我的项目中有一个名为“profile”的实体(使用JPA);但是api / profile会引导您进入应用程序级别的详细信息。我目前没有选择使用@RepositoryRestResource重命名对象的存储库。配置中是否有一种方法可以在Spring Data REST中禁用或重命名应用程序级deatils端点?

"profile" : [ {
  "href" : "http://localhost:8080/api/profile{?page,size,sort}",
  "templated" : true
}, {
  "href" : "http://localhost:8080/api/profile"
} ],

选择个人资料链接会指示我

  }, {
"rel" : "profile",
"href" : "http://localhost:8080/api/profile/profile"

},

使用spring 4.2.1 RELEASE,spring-data-jpa 1.9& spring-data-rest-core-2.4.0 RELEASE

1 个答案:

答案 0 :(得分:0)

您可以使用ResourceProcessor<RepositoryLinksResource>

编辑根资源链接

像这样:

@Component
public class RootResourceProcessor implements ResourceProcessor<RepositoryLinksResource> {
    @Autowired
    private final EntityLinks entityLinks;

    @Override
    public RepositoryLinksResource process(final RepositoryLinksResource resource) {
        final Link link = entityLinks.linkToCollectionResource(YourResource.class);
        resource.getLinks(); //the root links
        return resource;
    }
}