如何有选择地为@RestRepositoryResource导出PATCH,PUT和POST?

时间:2015-05-14 09:08:25

标签: spring-data-rest

我知道可以使用注释来阻止为给定存储库导出某些HTTP方法,例如:

@RepositoryRestResource
public interface AccountRepository extends PagingAndSortingRepository<Account, Long> {

    @Override
    @RestResource(exported = false)
    Account save(Account entity);
}

如果我理解文档正确save映射到POST,PUT和PATCH。是否有可能选择性地防止这些单独出口?例如,在这种情况下,我想允许PUT但是阻止POST。

1 个答案:

答案 0 :(得分:0)

这只是一种解决方法,它使您可以使用自己的控制器覆盖自动生成的CRUD方法(通过Spring Data REST):

    public class CrudController {
        @RequestMapping(value = "/save", method = {RequestMethod.POST, RequestMethod.PUT})
        public String save(Model uiModel) {
            // code here
        }
    }