본문 바로가기
▶ Back-End/Java

요청 필드 값 공통 체크

by 오늘도 코딩 2023. 10. 12.
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;
}

 

 

▷ 관련 글

 

VERIFY JWT(nimbus)

JWT 검증 메소드 *JWE *자세한 설명 생략 /** * JWT VERIFY * * @param HttpServletRequest * @param resVO * @return CmmResVO */ public CmmResVO JWTVerify(HttpServletRequest req, CmmResVO resVO) { try { final String jwt = req.getHeader("Authorization

coding-today.tistory.com

 

 

728x90
728x90

'▶ Back-End > Java' 카테고리의 다른 글

Swagger 연동 및 설정 방법  (2) 2023.10.18
로그파일 생성과 관리(logback-spring.xml)  (2) 2023.10.17
VERIFY JWT(nimbus)  (0) 2023.10.12
Create JWT(nimbus)  (0) 2023.10.12
SpringBoot Security Login 기능 추가  (4) 2023.09.26

댓글