10. 验证
在Spring Data REST这里有两个方法来注册一个Validator
的实例:通过bean name连线这个或者手动验证注册。
在大多数情况下,简单的bean name前缀样式将会很充分。
为了告诉 Spring Data REST你想要的一个特殊的Validator
分配给一个特殊的事件,只需要将你感兴趣的事情放在bean name 之前。例如,为了验证实例Person类在新的已经保存的库之前,你将会声明一个Validator<Person>
实例
在你的ApplicationContext
用beanname“beforeCreatePersonValidator”,因为前缀“beforecreate”匹配一个已知的Spring Data REST 事件这个验证器将会连接到正确的事件。
10.1.手动分配验证器
如果你不想使用bean name 前缀方法。你只需要用bean调用验证正确的事件后的工作登记您的验证实例。
在你的配置的之类Spring Data REST’s RepositoryRestMvcConfiguration
,在ValidatingRepositoryEventListener
重写configureValidatingRepositoryEventListener
方法以及命令addValidator
方法
通过事件你想要这个验证器来触发,和验证器实例。
@Overrideprotectedvoid configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener v){
v.addValidator("beforeSave",newBeforeSaveValidator());}