RepositoryEntityController
发送DELETE
,PUT
,PATCH
,POST
上的活动,GET
上的不 } 要求。因此,可以创建@HandleBeforeSave
,@HandleBeforeCreate
和@HandleBeforeDelete
方法,但不能创建@HandleBeforeGet
方法。
这有什么特别的原因吗?
我想集成Spring Security ACL和Spring Data REST。但是,我不想覆盖CrudRpository
和JpaRepository
中的所有方法,并使用@PreAuthorize
对其进行注释。相反,我想写一个@RepositoryEventHandler
并检查当前用户是否具有权限,如果没有,则抛出AccessDeniedException
。但要做到这一点,我需要HandleBeforeGet
事件