잘못된 이메일 인증 링크로 접속

김학준·2024년 6월 17일
0

게시판

목록 보기
3/44

문제 상황

/auth/emailAuth.do를 요청했을 때 오류가 발생한다.

오류 메시지

Required request parameter 'uri' for method parameter type String is not present

오류 발생 부분

JoinController.java

54 @RequestMapping("/auth/emailAuth.do")
55 public String emailAuth(@RequestParam String uri, RedirectAttributes redirectAttributes) {

해결 방법

위 문제 상황은 쿼리 파라미터의 uri의 값이 null이기 때문에 발생하는 것이다. 이를 방지하기 위해서 아래와 같이 uri의 값에 기본값 ""을 할당했다.

54 @RequestMapping("/auth/emailAuth.do")
55 public String emailAuth(@RequestParam(defaultValue="") String uri, RedirectAttributes redirectAttributes) {

하지만 이와 같은 방식으로 처리하는 경우 JoinService.java의 메서드를 일부분 사용하게 되는 또 다른 문제를 낳는다. 이후 서블릿 예외 처리를 적용해 컨트롤러에서 이러한 요청 접근을 방지할 예정이다.

0개의 댓글