스마트 에디터를 외부경로에서 사용하기 위해 EgovWebEditorImageController를 사용하는데 문제가 있습니다.
- 작성자 :
- 유*현
- 작성일 :
- 2018-10-29 16:35:09
- 조회수 :
- 1,403
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
스마트에디터 업로드 파일을 프로젝트 내부에서 관리하지 않고 외부에서 관리하기 위해 file_uploader.jsp에서 저장경로를 외부로 하고
보여줄 때 방식을 EgovWebEditorImageController의 /utl/web/imageSrc.do를 커스트 마이징하여
EgovFormBasedFileUtil.viewFile(response, uploadDir, subPath, physical, mimeType); 메서드를 사용하여 외부경로의 이미지를 보여주었습니다.
문제는 실제 서버에 올리고 보니 하나의 세션에서 보고 있을 때 다른 세션에서는 사진을 보여주지 못한다는 거였습니다.
첨부한 사진에서 보듯 하나의 컴퓨터에서도 크롬으로 처음 연결했을때는 보이는 사진이 익스플로러에서 들어가면 읽어오지 못합니다.
EgovFormBasedFileUtil.viewFile 메서드를 사용할 때 서버나 프레임워크상의 따로 설정을 해야 여러 클라이언트가 동시에 볼 수 있는건지
사용하면 안되는걸 사용한건지 질문드립니다.
수정합니다. 관리자 로그인 문제로 생긴 오류였습니다.
보여줄 때 방식을 EgovWebEditorImageController의 /utl/web/imageSrc.do를 커스트 마이징하여
EgovFormBasedFileUtil.viewFile(response, uploadDir, subPath, physical, mimeType); 메서드를 사용하여 외부경로의 이미지를 보여주었습니다.
문제는 실제 서버에 올리고 보니 하나의 세션에서 보고 있을 때 다른 세션에서는 사진을 보여주지 못한다는 거였습니다.
첨부한 사진에서 보듯 하나의 컴퓨터에서도 크롬으로 처음 연결했을때는 보이는 사진이 익스플로러에서 들어가면 읽어오지 못합니다.
EgovFormBasedFileUtil.viewFile 메서드를 사용할 때 서버나 프레임워크상의 따로 설정을 해야 여러 클라이언트가 동시에 볼 수 있는건지
사용하면 안되는걸 사용한건지 질문드립니다.
수정합니다. 관리자 로그인 문제로 생긴 오류였습니다.
A
안녕하세요.
표준프레임워크센터 입니다.
기재하신 내용이 명확하지 않은듯 합니다.
아마도 2가지 케이스일듯 합니다.
첫번째는 이중화서버인 경우
한쪽에만 이미지가 등록되어 다른쪽 서버로 이미지를 요청한경우
첨부한 이미지처럼 X표시가 나오게 된경우가 있을겁니다.
이경우는 2개 이상의 서버가 공유할수 있도록
이미지 디렉토리를 마운트 하도록 설정하셔야 합니다.
두번째로는 IE같은 레거시 브라우저의 경우에
시큐리티 4.0에서
쿠키헤더를 인식하지 못해서 생기는 문제가 있을수 있습니다.
브라우저로 응답하는 부분에서
다음을 추가하여 해결할수 있습니다.
response.setHeader("X-Content-Type-Options","");
response.setHeader("X-Frame-Options","");
response.setHeader("X-XSS-Protection","");
감사합니다.
표준프레임워크센터 입니다.
기재하신 내용이 명확하지 않은듯 합니다.
아마도 2가지 케이스일듯 합니다.
첫번째는 이중화서버인 경우
한쪽에만 이미지가 등록되어 다른쪽 서버로 이미지를 요청한경우
첨부한 이미지처럼 X표시가 나오게 된경우가 있을겁니다.
이경우는 2개 이상의 서버가 공유할수 있도록
이미지 디렉토리를 마운트 하도록 설정하셔야 합니다.
두번째로는 IE같은 레거시 브라우저의 경우에
시큐리티 4.0에서
쿠키헤더를 인식하지 못해서 생기는 문제가 있을수 있습니다.
브라우저로 응답하는 부분에서
다음을 추가하여 해결할수 있습니다.
response.setHeader("X-Content-Type-Options","");
response.setHeader("X-Frame-Options","");
response.setHeader("X-XSS-Protection","");
감사합니다.