1 Soalan: Adakah terdapat validator untuk mengesahkan senarai Integer? Senarai peribadi <Integer> status;

soalan dicipta di Wed, May 8, 2019 12:00 AM

Saya perlu menghalang serangan XSS menggunakan pengesah Spring. Adakah terdapat penjelasan untuk mengesahkan senarai Integer?

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

Status Senarai peribadi;

Untuk menghalang serangan XSS tetapi menggunakan @Digits tidak berfungsi. Saya mendapat ralat ini: Pengecualian Berlaku: HV000030: Tiada validator boleh didapati untuk jenis: java.util.List

    
0
1 Jawapan                              1                         

Anda perlu menggunakan anotasi kekangan dengan cara ini:

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

Perhatikan bahawa ini sama sekali tidak ada hubungannya dengan XSS: tiada siapa yang boleh menyuntik skrip dengan memasukkan bilangan bulat tidak sah ke List<Integer>.

    
0
2019-05-08 16: 38: 12Z
  1. Hi, saya mencuba itu tetapi IntelliJ melaporkan kesalahan ini: '@Digits' tidak terpakai untuk menggunakan jenis.
    2019-05-08 17: 40: 09Z
  2. Ini bermakna anda mempunyai versi lama API validasi kacang. Saya mengujinya pada Spring Boot 2.1.4 (yang menggunakan pengesahan bean 2.0.1), dan ia dikompilasi dan dijalankan dengan baik.
    2019-05-08 18: 48: 18Z
  3. Hai, saya mengemas kini fail pom saya dengan balang tetapi tidak membetulkan ralat. Adakah saya memerlukan kebergantungan yang lain? < ketergantungan > < groupId > org.springframework.boot < /groupId > < artifactId > spring-boot < /artifactId > < versi > 2.1.4.RELEASE < /versi > < /ketergantungan >
    2019-05-08 19: 30: 11Z
sumber diletakkan di sini