带有 spring boot 的自定义验证器,用于文件列表

时间:2021-07-21 19:06:57

标签: java spring-boot validation spring-validator

我正在尝试编写一个自定义验证器来验证文件列表。

控制器类

public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
{
    var foo = context.GetService<ModelServiceVersion>();

文件部分.java

@RestController
@RequestMapping("/api")
public class MyController {

@PostMapping(value = "/getDetails", consumes = { MediaType.APPLICATION_JSON_VALUE,
        MediaType.MULTIPART_FORM_DATA_VALUE })
public ResponseEntity<String> getDetails(@Valid @RequestParam("files") MultipartFile[] extractionRequest){
    return new ResponseEntity<>("Success", HttpStatus.OK);
}

FilePartConstraint.java

@Data
public class FilePart {
    @FilePartConstraint
    private List<MultipartFile> files;
}

FilePartRequestValidator.java

@Documented
@Constraint(validatedBy = FilePartRequestValidator.class)
@Target( { ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface FilePartConstraint {
    String message() default "Error while validation of Images";
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};
}

问题: 我无法使用我的验证器

任何建议

0 个答案:

没有答案
相关问题