(spring) 3. 쌍용 교육 Day3

최대 1 분 소요

서버쪽 에러 검증 방식

  • javascript에서 검증을 하지만 악의적인 공격을 막기위해서는 반드시 서버쪽 유효성 검사릉 해야한다.
  • 유효성검증의 표준이 정해져 있음
  • spring에서는 (예제 chap12-bv) => hibernate-validator 을 사용 ```xml
javax.validation validation-api 1.1.0.Final org.hibernate hibernate-validator 5.4.2.Final

```

어노테이션으로 validator 체크

  1. validator를 사용하기위해 사용할 Controller 단위로 사용
  2. View에서 넘어온 객체를 Controller에서 받을 때 @Valid 을 사용한다.
  3. Erros객체를 빼면 에러남
  • @Null 필드 값이 null이 아니면 검증 실패 @NotNull 필드 값이 null이면 검증 실패
  • @NotBlank 문자열 필드의 값이 빈문자열이면 검증 실패
  • @AssertTrue, @AssertFalse boolean 타입의 필드의 true, false 여부 검증
  • @DecimalMax, @DecimalMin숫자 타입의 필드의 최소/최대 값 지정 double, float은 정밀도 문제로 지원하지 않음
  • @Digits(integer=, fraction=) 정수 및 소숫점 자릿수 제한
  • @Furture, @Past 날짜 타입의 필드가 미래 또는 과거인지 검증
  • @Max(value=), @Min(value=)최대 또는 최소 값 지정
  • @Pattern(regexp=, flag=), @Patterns({@Pattern()}) 필드 값이 정규 표현식과 일치하지 않으면 검증 실패
  • @Size(min=, max=) 배열, 컬렉션, 맵 타입 필드에 포함된 요소 갯수의 최대/최 소 값 지정

댓글남기기