2011-10-25 9 views
0

우리의 응용 프로그램 사용자는 로고를 응용 프로그램에 연결할 수 있으며이 이미지의 크기는 이미지 URL과 함께 데이터베이스에 저장되며, 작업이 성공적으로 이루어지면 이미지가 페이지에 표시됩니다. 재 장전. 문제는 사용자가 로컬 인트라넷 서버에 저장된 이미지를 링크 한 다음 응용 프로그램이 보안상의 이유로이 이미지에 액세스 할 수없는 경우입니다.원격 컴퓨터에 저장된 이미지 액세스

우리는 이미지에 액세스하기 위해 HttpClient를 사용하고 있습니다. 위에 명시된 경우를 제외하고는 다른 모든 경우에 적합합니다. 해결 방법을 제안하십시오.

+0

프록시 서버가 관련되어 있습니까? – Efthymis

답변

0

HttpClient을 사용하여 (Java EE 애플리케이션의) 서버 측 외부 이미지에 액세스하는 경우 사용자의 인트라넷에 대한 액세스 권한이 없기 때문에이 방법이 작동하지 않습니다. - 사용자가 서버에 파일을 업로드하는 데 필요한 서버에

  1. 저장 이미지 자체뿐만 아니라 클라이언트에 스트리밍 :이 해결책이 있습니다.
  2. 응용 프로그램의 이미지에 대한 링크를 저장하고 이에 따라 HTML을 생성하십시오. <img src="http://user.intranet.com/logo.gif.

후자의 솔루션은 HTTPS (TLS) 및 도메인 간 리소스의 경우 보안 문제가 발생할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 이것에 또 다른 의심을 품는다. 자바 스크립트를 사용하여 클라이언트 사이트의 이미지에 액세스 할 수 있습니까? – Pradeep

+0

기술적으로 말하자면 가능 합니다만 크로스 도메인 스크립팅 문제가 발생할 수 있습니다. [이 답변보기] (http://stackoverflow.com/questions/7766594/jquery-form-doesnt-show-submission-message- on-web-server-but-it-shows-submissio/7766719 # 7766719)를 참조하십시오. – home

관련 문제