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());}

results matching ""

    No results matching ""