我知道可以使用注释来阻止为给定存储库导出某些HTTP方法,例如:
@RepositoryRestResource
public interface AccountRepository extends PagingAndSortingRepository<Account, Long> {
@Override
@RestResource(exported = false)
Account save(Account entity);
}
如果我理解文档正确save
映射到POST,PUT和PATCH。是否有可能选择性地防止这些单独出口?例如,在这种情况下,我想允许PUT但是阻止POST。
答案 0 :(得分:0)
这只是一种解决方法,它使您可以使用自己的控制器覆盖自动生成的CRUD方法(通过Spring Data REST):
public class CrudController {
@RequestMapping(value = "/save", method = {RequestMethod.POST, RequestMethod.PUT})
public String save(Model uiModel) {
// code here
}
}