시큐어코딩 Public 메소드로부터 반환된 Private 배열
- 작성자 :
- 시***딩
- 작성일 :
- 2020-11-17 10:48:28
- 조회수 :
- 3,438
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요..
답변해주신 글 감사드립니다.
계속된 질문에 불편함을 끼쳐 죄송합니다. 해결이 되지않아 프로젝트 소스를 첨부합니다..
파일첨부 보안 문제로 변경한 파일의 이름만 수정하여 보내드립니다. (txt 확장자를 본래의 확장자로 수정하시면 될 것 같습니다..)
전자정부프레임워크 기본 샘플 프로젝트에 3개의 파일만 수정하였으므로 확인이 가능하실 것으로 예상됩니다...
UserVO 클래스를 추가, egovSampleRegister.jsp와 SampleVO 클래스를 수정하였습니다.
SampleVO안에 UserVO(int 형 userNo 1개)를 이용하여 userVoList 배열을 선언하였습니다.
egovSampleRegister.jsp 에 인풋 박스 userVoList[0].userNo, userVoList[1].userNo 2개를 넣어
sampleVO에서 userVoList 값을 확인하려고 합니다.
public UserVO[] getUserVoList() {} 메소드 호출 시 return 값을 본래의 userVoList로 리턴을 해주면
정상적인 값을 확인할 수 있지만 복사본인 userVos를 리턴하는 경우 int형의 기본값인 0을 가지게 됩니다.
복사본을 리턴하는 경우 제대로 된 값을 출력할 수 없어 문의 드립니다.
감사합니다.
답변해주신 글 감사드립니다.
계속된 질문에 불편함을 끼쳐 죄송합니다. 해결이 되지않아 프로젝트 소스를 첨부합니다..
파일첨부 보안 문제로 변경한 파일의 이름만 수정하여 보내드립니다. (txt 확장자를 본래의 확장자로 수정하시면 될 것 같습니다..)
전자정부프레임워크 기본 샘플 프로젝트에 3개의 파일만 수정하였으므로 확인이 가능하실 것으로 예상됩니다...
UserVO 클래스를 추가, egovSampleRegister.jsp와 SampleVO 클래스를 수정하였습니다.
SampleVO안에 UserVO(int 형 userNo 1개)를 이용하여 userVoList 배열을 선언하였습니다.
egovSampleRegister.jsp 에 인풋 박스 userVoList[0].userNo, userVoList[1].userNo 2개를 넣어
sampleVO에서 userVoList 값을 확인하려고 합니다.
public UserVO[] getUserVoList() {} 메소드 호출 시 return 값을 본래의 userVoList로 리턴을 해주면
정상적인 값을 확인할 수 있지만 복사본인 userVos를 리턴하는 경우 int형의 기본값인 0을 가지게 됩니다.
복사본을 리턴하는 경우 제대로 된 값을 출력할 수 없어 문의 드립니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
센터에서 커스텀한 코드에 대해
Java 코드레벨에서
확인해드리기는 어렵습니다.
시큐어코딩 가이드
P277을 확인해 보시면 조치방법에대해 참조가 가능합니다.
https://www.kisa.or.kr/public/laws/laws3_View.jsp?mode=view&p_No=259&b_No=259&d_No=55&ST=T&SV=
시큐어코딩과 관련하여서는
시큐어코딩 점검업체와 상의하시거나
Java의 특성을 점검하실 필요가 있어 보입니다.
감사합니다.
표준프레임워크센터 입니다.
센터에서 커스텀한 코드에 대해
Java 코드레벨에서
확인해드리기는 어렵습니다.
시큐어코딩 가이드
P277을 확인해 보시면 조치방법에대해 참조가 가능합니다.
https://www.kisa.or.kr/public/laws/laws3_View.jsp?mode=view&p_No=259&b_No=259&d_No=55&ST=T&SV=
시큐어코딩과 관련하여서는
시큐어코딩 점검업체와 상의하시거나
Java의 특성을 점검하실 필요가 있어 보입니다.
감사합니다.