Java - получение изображения с сайта после входа в систему - PullRequest
0 голосов
/ 18 апреля 2011

Эй, ребята. Я пытаюсь написать плагин Confluence, содержащий сервлет, который генерирует PDF на основе Active Directory. В любом случае, в месте слияния есть хранилище вложений. Проблема в том, что, когда я пытаюсь создать изображение IText из PDF, оно становится все глючным. Я предполагаю, что это потому, что страница находится за логином. Любые другие изображения работают просто отлично.

Во всяком случае, есть ли способ, в Java, я могу получить изображение даже за byte[] после входа с некоторыми учетными данными?

Пример ошибки:

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)

Пока

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

или что-то еще, что я вставил туда, не вызывает проблем. Какие-либо предложения? Я использовал HttpClient раньше, но я не уверен, если это будет применимо.

1 Ответ

0 голосов
/ 18 апреля 2011

Описание вашей проблемы довольно запутанное.Позвольте мне повторить это, чтобы убедиться, что я правильно понял: вам нужно извлечь изображение с защищенного паролем сайта, но вы не вошли на этот сайт (пользователь может войти в систему, но не ваш код на стороне сервера).)?

Тогда я бы предложил пользователю HttpClient предоставить правильные учетные данные и загрузить файл в локальное хранилище, где вы сможете обрабатывать его так, как вам нравится.Обратите внимание, что если сайт использует MS SSO, задача может быть довольно сложной, так как для вашего кода потребуется учетная запись службы с AD / Kerberos.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...