【问题标题】:Is there a validator to validate a list of Integers? private List<Integer> status;是否有验证器来验证整数列表?私有列表<Integer> 状态;
【发布时间】:2019-05-08 16:09:50
【问题描述】:

我需要使用 Spring 验证器来防止 XSS 攻击。是否有用于验证整数列表的注释?

@Digits(integer=1, fraction=0)
private List<Integer> status;

私有列表状态;

为了防止 XSS 攻击,但使用 @Digits 不起作用。我收到此错误:发生异常:HV000030:找不到类型的验证器:java.util.List

【问题讨论】:

    标签: spring bean-validation


    【解决方案1】:

    你需要这样使用约束注解:

    private List<@Digits(integer=1, fraction=0) Integer> status;
    

    请注意,这与 XSS 完全无关:没有人可以通过将无效整数插入 List&lt;Integer&gt; 来注入脚本。

    【讨论】:

    • 嗨,我试过了,但 IntelliJ 报告此错误:'@Digits' 不适用于类型使用。
    • 这意味着你有一个旧版本的 bean 验证 API。我在 Spring Boot 2.1.4(使用 bean 验证 2.0.1)测试中对其进行了测试,它编译并运行良好。
    • 嗨,我用 jar 更新了我的 pom 文件,但它没有修复错误。我需要另一个依赖项吗? org.springframework.bootspring-boot2.1.4.RELEASE
    猜你喜欢
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多