(spring) 3. 쌍용 교육 Day3
서버쪽 에러 검증 방식
- javascript에서 검증을 하지만 악의적인 공격을 막기위해서는 반드시 서버쪽 유효성 검사릉 해야한다.
- 유효성검증의 표준이 정해져 있음
- spring에서는 (예제 chap12-bv) => hibernate-validator 을 사용 ```xml
```
어노테이션으로 validator 체크
- validator를 사용하기위해 사용할 Controller 단위로 사용
- View에서 넘어온 객체를 Controller에서 받을 때 @Valid 을 사용한다.
- 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=)
배열, 컬렉션, 맵 타입 필드에 포함된 요소 갯수의 최대/최 소 값 지정
댓글남기기