티스토리 뷰

Skill/spring

출력 변수 처리

진열사랑 2024. 5. 22. 15:17

public static void setCIMaskedValue(Object parameter) {
        try {
        String maskedValue = null;
        Class<?> orgin = parameter.getClass();
        Field[] fieldsArr = orgin.getDeclaredFields();
        List<Field> allFields = new ArrayList<>(Arrays.asList(fieldsArr));

        for (Field field : allFields) {
                if (CommonUtil.isCIField(field)) {
                        CIFieldType enumCIFiledType = field.getAnnotation(CIField.class).type();

                        field.setAccessible(true);

                        if (field.get(parameter) != null) {
                                String parameterValue = field.get(parameter).toString();

                                switch (enumCIFiledType) {
                                        case Name:
                                        case Account:
                                        case CouponNo:
                                                maskedValue = getMaskedName(parameterValue);
                                                break;
                                        case Email:
                                                maskedValue =                                                                 getMaskedEmail(parameterValue);
                                                break;
                                        case PhoneNo:
                                                maskedValue =                                 getMaskedPhoneNumber(parameterValue);
                                                break;

                                }
                         }

                        field.set(parameter, maskedValue);
                }
        }
}
catch (Exception ex) { }
}

'Skill > spring' 카테고리의 다른 글

AESCryptUtil.java 와 관련 js  (1) 2024.06.03
AESCryptUtil.java  (0) 2024.06.03
thymeleaf 에서 include 페이지 조회  (0) 2024.05.22
[thymeleaf] each 사용  (0) 2024.04.18
mybatis java 상수 사용  (0) 2024.04.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함