2011-04-18 9 views
0

안녕하세요, 여러분. 내가하려고하는 것은 Active Directory 기반의 pdf를 생성하는 서블릿을 포함하는 Confluence 플러그인을 작성하는 것입니다. 어쨌든, 합류 공간에는 첨부 저장소가 있습니다. 문제는 pdf에서 IText 이미지를 만들려고 할 때 모든 버그가 발생한다는 것입니다. 나는 페이지가 로그인 뒤에 있기 때문에 그것이라고 추정하고있다. 다른 모든 이미지는 정상적으로 작동합니다.Java - 로그인 후 사이트에서 이미지 가져 오기

어쨌든, Java에서 어떤 종류의 자격 증명으로 로그인 한 후에도 byte[] 이미지를 검색 할 수 있습니까?

오류 예 : 내가 넣어 다른

Image portrait = Image.getInstance(new URL("http://www.dominionpaper.ca/files/dominion-img/hedgehog.JPG")); 

또는 아무것도 문제가 발생하지 않지만

Image portrait = Image.getInstance(new URL("http://*Local Network*/download/attachments/3409000/PdfTestImage.JPG")); 

^^ java.io.IOException: http://*Local Network*/download/attachments/3409000/John.Doe.JPG is not a recognized imageformat. at com.itextpdf.text.Image.getInstance(Image.java:317)

가 발생합니다. 어떤 제안? 이전에 HttpClient을 사용했지만 적용 가능할 지 확실하지 않습니다.

+0

'로컬 네트워크'는 어떻게 정의되어 있습니까? 실제 IP? localhost? "로컬 네트워크"는? 예를 들어 이미지가 아니라 이미지가 표시되는지 확인 했습니까? 500 서버 오류 메시지? – Aleadam

+0

로컬 Confluence (내부 dev 위키) 인스턴스가 실행되고있는 IP 주소입니다. 서버 오류 메시지까지는 모릅니다. 임의의 인터넷 이미지가 작동하는 것과 로그인 페이지가 아닌 것 사이의 유일한 상관 관계. – ReimTime

답변

0

문제 설명은 매우 혼란 스럽습니다. 암호가 보호 된 사이트에서 이미지를 추출해야하지만 해당 사이트에 로그인하지 않았 으면 (사용자는 로그인 할 수 있지만 서버 측 코드는 로그인하지 않을 수 있습니다.)?

그런 다음 올바른 자격 증명을 제공하고 사용자가 원하는 방식으로 처리 할 수있는 로컬 저장소에 파일을 다운로드하도록 사용자 HttpClient에게 제안합니다. 사이트에서 MS SSO를 사용하는 경우 AD/Kerberos 서비스 계정이 필요하므로 작업이 매우 복잡 할 수 있습니다.

+0

네, IText는 단순히 PDF 파일에 넣으려는 이미지 URL을 필요로하는 것 같습니다. 이것이 내가하는 일입니다. 현재로서는 가장 기본적인 서블릿 설정 (doPost 등) 이외의 다른 서버 측 항목은 없습니다. – ReimTime

관련 문제