본문 바로가기

Error Notes

[ springframework 에러 ] Required String parameter 'h-captcha-response' is not present 해결 방법 !

반응형

 

https://dondons.tistory.com/19

 

[Ajax 에러노트] Required String parameter '인자' is not present

Ajax 에러노트 Required String parameter '인자' is not present code:400message:HTTP Status 400 - Required String parameter 'pbNum' is not presenterror:Bad Request스트링쿼리로 controller로 값을 보내고 json에 담아 ajax로 받아오는 과

dondons.tistory.com

< 에러메세지>

org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'h-captcha-response' is not present

잘 되던 상담실 답변 등록 프로세스가 에러가 발생했다. 

에러 메세지는 위와 같았다. 

 

  • 원인:
    • 클라이언트 측에서 CAPTCHA 응답을 서버로 전송하지 않았거나,
    • 서버 측에서 CAPTCHA 응답을 필수 파라미터로 설정했지만, 클라이언트에서 이를 제공하지 않았습니다.
  • 해결 방안: a. 클라이언트 측:
    • CAPTCHA가 올바르게 로드되고 사용자가 이를 완료했는지 확인합니다.
    • CAPTCHA 응답을 서버로 전송할 때 'h-captcha-response' 파라미터가 포함되어 있는지 확인합니다.
    b. 서버 측:
    • CAPTCHA 검증이 필요한 엔드포인트에서만 'h-captcha-response' 파라미터를 필수로 설정합니다.
    • 파라미터가 없는 경우를 처리할 수 있도록 컨트롤러를 수정합니다. 
@RequestMapping(value = "/your-endpoint", method = RequestMethod.POST)
public ModelAndView yourMethod(@RequestParam(value = "h-captcha-response", required = false) String captchaResponse) {
    if (captchaResponse == null || captchaResponse.isEmpty()) {
        // CAPTCHA 응답이 없는 경우 처리
        return new ModelAndView("/error/captcha-required");
    }
    // CAPTCHA 검증 및 나머지 로직 처리
}

 

@RequestParam(value = "h-captcha-response", required = false) String captchaResponse

해당 부분을 셋팅해주면 문제는해결 된다 ! 

코딩 화이팅 !  

반응형