此示例方法使用 allowableValues 架构参数进行批注,但是在运行此示例时,可以传入其他值而不会出现任何验证错误 .

是否有任何支持在swagger-core或其他地方启用基于这些注释的验证?或者它们仅用于装饰和模式生成?

@GET
@Path("/findByStatus")
public List<Pet> findPetsByStatus(
  @Parameter(
          description = "Status values that need to be considered for filter",
          required = true,
          schema = @Schema(
                  allowableValues =  {"available","pending","sold"},
                  defaultValue = "available"
          )
  )
  @QueryParam("status") String status,
  @BeanParam QueryResultBean qr
){
...

https://github.com/swagger-api/swagger-samples/blob/2.0/java/java-jersey2-minimal/src/main/java/io/swagger/sample/resource/PetResource.java