Java 如何根据枚举值验证rest请求中的字符串字段?

Java 如何根据枚举值验证rest请求中的字符串字段?,java,spring,spring-boot,enums,Java,Spring,Spring Boot,Enums,我正在spring boot项目中实现一个控制器类,并希望验证post方法的检索模型。它有一个字符串字段,应该根据枚举值进行验证。 我想知道是否有任何验证注释可以获取枚举类并检查值是否具有有效的枚举值?例如: class ModelObject{ @EnumValidator(MyEnumClass.class) String inputField; } 如果只是将枚举指定为@RequestParam,它将根据枚举中的值进行验证 此外,如果您使用的是swagger ui,那么它将绑定到

我正在spring boot项目中实现一个控制器类,并希望验证post方法的检索模型。它有一个字符串字段,应该根据枚举值进行验证。 我想知道是否有任何验证注释可以获取枚举类并检查值是否具有有效的枚举值?例如:

class ModelObject{
  @EnumValidator(MyEnumClass.class)
  String inputField;
}

如果只是将枚举指定为@RequestParam,它将根据枚举中的值进行验证


此外,如果您使用的是swagger ui,那么它将绑定到enum字段的值。

我希望验证请求正文,而不是请求参数