|
All checks were successful
deploy-dev / deploy (push) Successful in 42s
#22(실패이력 활성 경로 이설)로 적재는 살아났으나 LOGIN_HISTORY가 ID/CREATE_DATE/GUBUN 3컬럼뿐이라 (1) 접속 IP 미기록 (2) 로그인 성공 시 당일 이력 DELETE로 무차별 대입 흔적 소멸 문제가 있었다. - DDL: LOGIN_HISTORY에 CONECT_IP(45)/RESET_YN + 인덱스 2종, ACCOUNT_MNG_POLICY.LOGIN_HIST_KEEP_DAY(기본 730일) 추가 - 적재: insertFailHistory 컬럼 명시 전환 + ClientIpResolver IP 세팅 (종전 무컬럼 VALUES(3값)은 컬럼 추가 시 ERROR 1136 — DDL과 한 쌍) - 보존: 성공 시 DELETE -> RESET_YN='Y' 소프트 리셋. selectFailCount가 RESET_YN='N'만 세므로 계정잠금 동작은 종전과 동일 - 화면: /mnt/sec/loginFailHistory/listView.do (계정·구분·IP·기간·리셋여부 검색 + 페이징), 메뉴 9100039 + left.jsp 분기 - 정책화면: 계정 관리 정책에 보관기간 입력 항목·검증 추가 - 배치: purgeExpiredLoginFailHistoryScheduler 매일 03:30, 1회 5,000건 상한 - Mysql/Oracle sqlmap 쌍 + sql-map-config 등록 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .gitea/workflows | ||
| deploy | ||
| src | ||
| WebContent | ||
| .gitattributes | ||
| .gitignore | ||
| .pmd | ||
| CLAUDE.md | ||
| pom.xml | ||
| pom.xml.20250515 | ||
| pom.xml.20250515_2 | ||
| 개인정보보호_개발진행현황.md | ||
| 개인정보보호_개발항목.docx | ||
| 개인정보보호_비밀번호해시_점검노트.md | ||
| 개인정보보호_시스템로그삭제정책_분리노트.md | ||
| 개인정보보호_인증정보저장정책_점검노트.md | ||
| 디자인.md | ||