2010-12-15 4 views
1

У нас есть веб-приложение, использующее защиту форм.Html to PDF и безопасность

Один из вариантов включает возможность печати html-страницы в PDF. В настоящее время мы оцениваем различные продукты, такие как PdfMetamorphosis, но я считаю, что все они будут иметь эту проблему.

Клиент обращается к PDF-файлу, нажав кнопку ссылки. Код кнопки создает экземпляр PDF-компоновщика и передает ему URL-адрес для преобразования. Однако URL-адрес находится за нашей аутентификацией форм. Это означает, что полученный PDF-файл - это только страница входа.

К сожалению, нам нужна информация о пользователе, чтобы подтвердить доступ к печатной странице (среди прочих причин). Это означает, что я не могу просто разрешить доступ ко всем в эту папку.

Так что мне нужно одно из трех возможных решений.

1) Мне нужен способ предоставить компоненту PdfMetamorphosis билет авторизации для передачи в его запросе.
2) Мне нужен компонент html to pdf, который сделает это.
3) Что-то еще?

Я не думаю, что первый из них возможен, и я не смог найти компонент html to pdf, который учитывает это.

Идеи?

+1

Можете ли вы проверить их разрешение до того, как они нажмут печать, зачем показывать им печать на кнопку PDF, если у них нет разрешения. Если это невозможно, можете ли вы заменить кнопку «Печать на PDF», чтобы сначала показать модальное диалоговое окно, если у них нет токена доступа, а затем переслать по их запросу, если у них есть разрешение. – Zachary 2010-12-15 20:59:49

+0

@ Zack: проблема в том, что компонент, который работает на сервере, отправляет запрос в html-файл. Когда он делает этот запрос, сервер снова проверяет безопасность. Я не вижу, как передать учетные данные безопасности для этого запроса. Имеют смысл? – NotMe 2010-12-15 21:08:36

ответ

1

Вы можете попробовать пройти регистрационную информацию в URL-адресе, переданном строителю. Это означает, что ваша страница auth страницы должна поддерживать это, конечно.

Теперь, поскольку для входа в формы Auth, вероятно, используются файлы cookie, вам нужно будет проверить, что PDF Builder поддерживает файлы cookie, когда он получает документ с URL-адреса.

Если это не так, то вам придется написать какой-то внешний класс, который будет загружать документ из URL-адреса, поддерживая файлы cookie Forms Auth и передавая его в виде файла или потока в PDF Builder для окончательная обработка.