SpringSecurity를 구현한 클래스에 @EnableGlobalMethodSecurity 어노테이션과 파라미터에 securedEnabled = true 를 설정한다.
http.exceptionHandling 매서드를 사용하여 접근 불가 페이지 URL을 설정한다.
Controller 에서 @Secured 어노테이션을 설정하여, Admin Role을 가진 User만 접근이 가능할 수 있도록 설정한다.
Java는 null 값에 대한 접근에 대해 NullPointerException 오류가 발행하기 때문에 이러한 부분을 예방하기 위해 Validation 즉, 검증 과정이 필요하다.
스프링은 null 확인 뿐만 아니라 문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리하도록 Bean Validation을 제공하고 있다.
Bean Validation
설정
build.gradle의 dependencies에 다음을 추가하면 된다.
implementation 'org.springframework.boot:spring-boot-starter-validation'
다음과 같이 설정할 수 있으며, 파라미터 값으로 message를 등록할 수 있다.
참고 링크 : https://hamait.tistory.com/342
@Pattern 어노테이션 설정후 파라미터에 "변수명 =" + "식" 을 추가하면 된다.