Spring 中路径变量的 javax 正则表达式验证
javax regex validation of path variables in Spring
我对 bean 和请求参数进行了验证,但是,我的路径变量无法得到验证:
@PathVariable @Pattern(regexp = "[A-Za-z0-9]+") String protocol
当我将路径变量作为 ab!ab
提供时,它不会以 400 状态代码使请求失败,而是让它通过分配给参数的值传递。
我还在线验证了我的正则表达式,它是有效的,应该可以正常工作。
此外,我的休息控制器确实有 @Validated
注释。
我在这里错过了什么?
================更新=============
我已经尝试过其他约束注释并且 none 它们都有效,所以它一定与路径变量验证有关。但是什么??
确保你有
hibernate-validator
依赖并添加以下 bean:
@Bean
public MethodValidationPostProcessor methodValidationPostProcessor() {
return new MethodValidationPostProcessor();
}
我对 bean 和请求参数进行了验证,但是,我的路径变量无法得到验证:
@PathVariable @Pattern(regexp = "[A-Za-z0-9]+") String protocol
当我将路径变量作为 ab!ab
提供时,它不会以 400 状态代码使请求失败,而是让它通过分配给参数的值传递。
我还在线验证了我的正则表达式,它是有效的,应该可以正常工作。
此外,我的休息控制器确实有 @Validated
注释。
我在这里错过了什么?
================更新=============
我已经尝试过其他约束注释并且 none 它们都有效,所以它一定与路径变量验证有关。但是什么??
确保你有
hibernate-validator
依赖并添加以下 bean:
@Bean
public MethodValidationPostProcessor methodValidationPostProcessor() {
return new MethodValidationPostProcessor();
}