728x90
반응형
API 별 다른 요청 필드 값을 체크하는 메서드
*상황에 따라 변경해서 사용
*자세한 설명 생략
/**
* 요청 필드 값 공통 체크
* <pre>
* [체크 리스트]
* 1. JWT VERIFY
* 2. 요청 필드 값 체크
* </pre>
*
* @param req
* @param reqVO
* @param resVO
* @return CmmResVO
*/
public CmmResVO fieldsCheck(HttpServletRequest req, Object reqVO, CmmResVO resVO) {
try {
/** JWT 체크 */
if (!"0000".equals(JWTVerify(req, resVO).getResultCode())) {
return resVO;
}
/** 요청 값 체크 */
Field[] fields = reqVO.getClass().getDeclaredFields();
for (Field field : fields) {
if (List.class.isAssignableFrom(field.getType())) {
List<?> list = (List<?>) field.get(reqVO);
if (list == null || list.isEmpty()) {
resVO.ERR_9001(field.getName());
}
}
if (field.get(reqVO) == null || "".equals(field.get(reqVO))) {
resVO.ERR_9001(field.getName());
}
}
} catch (Exception e) {
log.error("fieldsCheck ERR Message :", e);
}
return resVO;
}
▷ 관련 글
728x90
728x90
'▶ Back-End > Java' 카테고리의 다른 글
Swagger 연동 및 설정 방법 (2) | 2023.10.18 |
---|---|
로그파일 생성과 관리(logback-spring.xml) (2) | 2023.10.17 |
VERIFY JWT(nimbus) (0) | 2023.10.12 |
SpringBoot Security Login 기능 추가 (4) | 2023.09.26 |
Objcet to String (0) | 2023.09.21 |
댓글