반응형
https://dondons.tistory.com/19
< 에러메세지>
org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'h-captcha-response' is not present
잘 되던 상담실 답변 등록 프로세스가 에러가 발생했다.
에러 메세지는 위와 같았다.
- 원인:
- 클라이언트 측에서 CAPTCHA 응답을 서버로 전송하지 않았거나,
- 서버 측에서 CAPTCHA 응답을 필수 파라미터로 설정했지만, 클라이언트에서 이를 제공하지 않았습니다.
- 해결 방안: a. 클라이언트 측:
- CAPTCHA가 올바르게 로드되고 사용자가 이를 완료했는지 확인합니다.
- CAPTCHA 응답을 서버로 전송할 때 'h-captcha-response' 파라미터가 포함되어 있는지 확인합니다.
- 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
해당 부분을 셋팅해주면 문제는해결 된다 !
코딩 화이팅 !
반응형