Commit Graph

404 Commits

Author SHA1 Message Date
curry772 21c3bcbc6a chore: elink-online-common 서브모듈 포인터 업데이트 (TypedCircuitBreaker 단위테스트)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 14:47:30 +09:00
curry772 aff3ed6658 Merge branch 'feature/hsm-integration-jdk8' into master 2026-04-29 12:59:41 +09:00
curry772 8947fc248f chore: elink-online-common 서브모듈 포인터 업데이트 (HSM 캐시/PropManager 연동)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 12:59:26 +09:00
curry772 58f659a179 chore: elink-online-common 서브모듈 포인터 업데이트 (HSM 연동)
feat: SafeNet HSM 연동 구현 (JDK 8 / SunPKCS11) 커밋 반영
  서브모듈 d08c7ef → acdb580

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 20:52:45 +09:00
curry772 745df6d073 Merge branch 'feature/inflow-control-improvement' into master 2026-04-27 17:25:10 +09:00
curry772 4a41398f03 Merge branch 'feature/jejubank-oauth-bypass' into master 2026-04-27 16:42:03 +09:00
curry772 3a578b3c70 토큰 발급 실패 오류 추가 - 미확인오류추가 2026-04-27 15:58:36 +09:00
curry772 4d479e4fd6 refactor: DualRequestProcessor 패키지 이동 반영
- standard-message-config.properties: requestProcessor.class 경로 수정
  com.eactive.eai.common.inflow.dual → com.eactive.eai.inbound.processor
- elink-online-common 서브모듈 포인터 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 13:50:58 +09:00
curry772 780b9bd934 feat: 그룹 유량제어 메트릭 API 추가
- GroupMetricDTO: allowed/rejectedPerSecond/rejectedThreshold/rejectRatio 등
- InflowGroupMetricService: DualInflowControlManager를 통한 메트릭 조회·초기화
  (getManager() protected 처리 — 단위 테스트 서브클래싱 지원)
- InflowGroupMetricController: 4개 엔드포인트
  GET  /{groupId}/metric, GET  /metric
  POST /{groupId}/metric/reset, POST /metric/reset
- 단위 테스트 2종 (Service 16건, Controller 8건) 전체 통과
- elink-online-common 서브모듈 포인터 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 09:40:46 +09:00
curry772 42f52a4974 refactor: InflowGroupBucketService 리플렉션 제거
Field 리플렉션으로 groupBucketList에 직접 접근하던 getCustomGroupBucket()을
InflowControlManager.getGroupBucket() public 메서드 호출로 교체.
불필요한 java.lang.reflect.Field, Map import 및 @SuppressWarnings 제거.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 15:21:15 +09:00
curry772 1a79c39e76 Merge branch 'feature/standard-message-djb' 2026-04-23 14:14:58 +09:00
curry772 bfda9ef610 chore: 매핑설정·테스트 보완 및 서브모듈 포인터 업데이트
[standard-message-mapping-config-djb.properties]
- INST_CODE: eai_node_dvcd → xtis_cd 경로 수정
- REQ_SYS_CODE: 필드 경로 제거 (미사용)

[StandardMessageFlatFlowTest]
- HEAD.chnl_tycd EAI 값 검증 테스트 추가

[elink-online-common]
- RequestProcessor DJErp InterfaceID TODO 주석 추가 커밋 반영

[elink-online-transformer]
- feature/json-validation-test 머지 및 BigDecimal 검사 위치 수정 커밋 반영

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 14:11:02 +09:00
curry772 df1b1f2667 fix: 정상응답 FLAT 왕복 시 MSG 블록 누락 버그 수정 + FLAT 흐름 통합 테스트 추가
[StandardMessageCoordinatorDJB]
coordinateAfterRecvNonStdSyncResponse()에서 dman_rspn_dvcd 미설정 버그 수정.
기본값이 S(요청)이므로, 정상응답 처리 시에도 R(응답)으로 명시적 설정.
→ FlatReader가 MSG 조건(!S) 평가 시 올바르게 블록 포함 판단.

[StandardMessageFlatFlowTest]
비ERP/ERP 요청, 오류응답, 정상응답, 거래로그 시나리오를 포함한
FLAT 직렬화→파싱 왕복 32개 통합 테스트 추가.
elink-online-common submodule 포인터 업데이트 (StandardItem FLAT 버그 픽스 포함).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 10:34:43 +09:00
curry772 a891676617 chore: elink-online-common 서브모듈 포인터 업데이트 (master 반영)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 15:53:37 +09:00
curry772 cd2ab33a0d fix: 표준헤더 진행번호(SendTime) 처리 수정
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 15:40:59 +09:00
curry772 b39a26350e Merge branch 'feature/jejubank-oauth-bypass' 2026-04-22 14:41:40 +09:00
curry772 65d61e646b oAuth 운영 인증서 파일 업데이트
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 14:41:06 +09:00
curry772 68bc6fa47a 제거 2026-04-22 08:52:39 +09:00
curry772 787f9a4f42 Merge branch 'feature/standard-message-djb' into master 2026-04-21 16:00:41 +09:00
curry772 bca28dbd1b config: 표준전문 레이아웃 소스를 DB로 전환 및 설정 정리
- standard-message-config.properties: layout.file.type CSV → DB,
  미사용 타행 설정(SBI/KJB/ELK) 주석 제거
- standard-message-mapping-config-djb.properties: 파일 상단 주석 제거

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 15:46:25 +09:00
curry772 bc79b8b166 fix: msg_list → MSG_LIST 대문자 통일 및 rowcnt 값 정수 표기 수정
- standard-layout-djb.csv: msg_list → MSG_LIST 로 변경
- StandardMessageCoordinatorDJB: MSG_LIST 상수 경로 수정,
  msg_list_rowcnt 설정값 "00001" → "1" (NUMBER 타입에 선행 0 불필요)
- StandardLayoutDJBTest: findItem 경로 MSG.msg_list → MSG.MSG_LIST
- StandardMessageSpecTest: JSON 경로 msg_list → MSG_LIST

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 13:39:53 +09:00
curry772 2d17387def fix: EZDATA size=0으로 변경하여 비ERP 요청 시 직렬화 제외
- standard-layout-djb.csv: EZDATA size 1→0 변경
  FlatReader가 refPath/refValue 조건(HEAD.corp_tlwn_virt_brcd=ERP)을 평가하여
  비ERP 파싱 시 EZDATA 블록을 자동으로 size=0 유지 → 직렬화 제외
- StandardMessageEzdataJsonFlowTest: 비ERP 검증 강화
  ERP 전용 필드 빈값 검증 → size=0 확인 + JSON 직렬화 제외 직접 검증으로 변경

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 13:13:55 +09:00
curry772 1508d01afb refactor: CSV 기본값 이관 및 EZDATA 조건 평가 동적화
- standard-layout-djb.csv: HEAD ERP 고정값(tx_cmgr_cd=S004, mgmt_brcd/tx_brcd/insl_brcd/blng_brcd=260),
  정상 MSG 필드(outp_msg_cd=NCMM00001, outp_msg_ctnt=정상처리되었습니다.) 기본값 추가,
  msg_list_rowcnt 기본값 00000→0 수정
- StandardMessageCoordinatorDJB: setErpHeadFields() 및 관련 상수 제거,
  coordinateAfterRecvNonStdSyncResponse 명시적 setData 호출 제거 (CSV 기본값으로 대체),
  evaluateBlockCondition() 추가로 EZDATA 활성화 조건을 CSV refPath/refValue에서 동적 평가,
  elfn_spr_fild 설정값을 ezdataItem.getRefValue()로 CSV에서 읽도록 변경
- StandardMessageSpecTest: tx_cmgr_cd가 항상 CSV 기본값으로 설정되므로 비ERP_ERP_HEAD_필드_미설정 테스트 제거
- 작업내역_20260421.md: 리팩터링 내용 반영

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 11:30:17 +09:00
curry772 17d533fe06 feat: 표준전문 스펙 필수 처리 항목 구현 및 테스트 추가
요청 처리:
- ERP 채널(corp_tlwn_virt_brcd=ERP) HEAD 지점코드 자동 설정 (tx_cmgr_cd, mgmt_brcd 등)
- ERP 채널 EZDATA 전자금융공통영역 자동 설정 (elfn_bnkn_dvcd=10, svr_tx_seqno, elfn_mac, IP)

응답 처리:
- coordinateBeforeResponse: guid_prgs_no +1, dman_rspn_dvcd="R" 설정 추가
- coordinateAfterRecvNonStdSyncResponse: 정상 MSG msg_list_rowcnt=0으로 수정, 정상처리 코드/메시지 업데이트

오류 처리:
- coordinateSetStandardMessageError: MSG_LIST에 outp_msg_desc, err_occu_loct 추가

테스트:
- StandardMessageSpecTest: 요청/응답 스펙 전체 62개 항목 검증
- StandardMessageEzdataJsonFlowTest: EZDATA JSON 흐름 22개 검증

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 10:45:08 +09:00
curry772 7e7d107dde 토급발급이력 이중 등록 버그 수정 2026-04-21 08:31:43 +09:00
curry772 557a071b1e 표준전문 테스트 추가
- 종료부 제거
- StandardMessageCoodinator 테스트
- StandardMessageManager init 테스트
- JSON 메시지 파싱 테스트
2026-04-20 16:54:38 +09:00
curry772 18b3e781b1 feat: DJBank 차세대 표준전문(R10) 초기 구현
- standard-layout-djb.csv: HEAD(평면구조)/EZDATA/MSG/DATA/전문종료부(@JJ) 레이아웃 정의
- standard-message-mapping-config-djb.properties: 논리키 → 필드경로 매핑 (GUID 40자, guid_prgs_no 별도 필드 등)
- standard-message-config.properties: DJB 클래스로 전환 (CSV 방식)
- GUIDGeneratorDJB: 40자 GUID 생성 (일자+시간+밀리초+시스템코드+노드+세션+Random)
- InterfaceMapperDJB: GUID 40자, guid_prgs_no 독립 필드, 응답코드 S/F 변환
- StandardMessageCoordinatorDJB: 전문 생성/응답/에러 각 단계 후처리
- 단위테스트 45개 전체 통과 (GUIDGenerator/InterfaceMapper/Layout 검증)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 11:46:18 +09:00
curry772 1efd2deb9d /dj 처럼 2자의 첫 url이 처리되도록 수정 2026-04-08 16:41:29 +09:00
curry772 f9a520eacc HTTP Header 로그 off 기능 - -Duse.http.header.log=y 옵션 추가시 로깅 2026-04-08 14:16:48 +09:00
curry772 dc1ee33517 오류 응답 시 필드 이름 변경(grantType -> grant_type) 2026-04-08 14:14:24 +09:00
curry772 7fbe64f562 작업내역 md ignore 추가 2026-04-07 10:18:21 +09:00
curry772 42cbafd67d feature: Content-Type charset 기반 인바운드/아웃바운드 인코딩 처리 2026-04-07 10:15:41 +09:00
curry772 e21f134c11 feature: DJErp OAuth bypass 인바운드 처리 추가
- DJErpApiAdapterController: /dj/** 경로 전용 inbound 라우팅 컨트롤러
- DJErpApiAdapterService: DJErp 전용 어댑터 서비스
- DJErpOAuth2Controller: /dj/oauth/token, /dj/oauth2/token 토큰 발급 (Spring Security 우회)
- DJErpOAuth2AccessTokenRequest/Response: 토큰 요청/응답 VO
- HttpClient5AdapterServiceBypass: HttpClient5 기반 bypass 어댑터 (OAuth 토큰 자동 갱신 포함)
- RestAdapterMethodUrlFallbackRequestAction: URI 경로 세그먼트 축소 fallback 키 탐색 Action
- ApiAdapterController: 전체 주석처리 (비활성화)
- elink-online-common 서브모듈 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 00:02:38 +09:00
curry772 51724ab0f5 KJB 로직 일부 정리 2026-03-30 15:55:58 +09:00
curry772 10d3ce75c1 URL과 header 값 라우팅 기능 통합 action 개발 2026-03-30 15:54:49 +09:00
curry772 1160c9f941 KJB_ROOTLESS_ARRAY -> DJB_ROOTLESS_ARRAY 2026-03-18 09:33:21 +09:00
curry772 10f4040c0c KJB -> DJB_ROOTLESS_ARRAY 2026-03-17 09:44:33 +09:00
curry772 0cad54e399 패키지 오류 변경 2026-03-16 08:51:34 +09:00
curry772 5aedd2339e 서브모듈 URL eapim/djbank 그룹으로 변경
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 10:36:53 +09:00
curry772 d5a912d29a 서브모듈 커밋 포인터 업데이트
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 10:24:38 +09:00
curry772 1e22beab72 jks 파일 추가 2026-03-12 10:14:13 +09:00
curry772 b66c36528e Merge branch 'jenkins_with_weblogic' into master 2026-03-11 10:18:51 +09:00
curry772 ff2642a6d9 빌드 환경 설정, 서브모듈 포인터 갱신, 인증서 파일 추가
- build.gradle: nexus 저장소 설정 추가
- .gitmodules: 서브모듈 URL 정리
- elink-online-*: 서브모듈 커밋 포인터 갱신
- certificate/: OAuth 인증서 및 keystore 파일 추가
- context.xml: WebContent META-INF 컨텍스트 설정 추가
2026-03-11 10:18:41 +09:00
cho 1c5d67d486 롤링배포를 위한 healthCheck 추가,
기존 eai/fep healthCheck와 동일.
2026-03-05 14:01:36 +09:00
cho 35579fefb7 제거 2026-03-03 17:23:29 +09:00
cho 12a391fc7d [보안취약점검조치]안쓰는 키스토어 및 공개키 삭제. 2026-03-03 17:19:39 +09:00
cho 26930b4971 [보안취약점조치]db 계정/암호 노출, 삭제 2026-03-03 16:40:39 +09:00
cho a7cc72dcbd [보안취약점 조치]불필요 javascript 제거, 코드뷰어(code mirror) 의존성인것으로 보임. 온라인에서 미사용. 2026-03-03 16:39:53 +09:00
cho a3162f62ea system_out 제거 2026-03-03 14:14:54 +09:00
cho b50db05607 수정 2026-02-27 09:56:09 +09:00