/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
의 메서드를 일부분 사용하게 되는 또 다른 문제를 낳는다. 이후 서블릿 예외 처리를 적용해 컨트롤러에서 이러한 요청 접근을 방지할 예정이다.