Какую рекомендацию вы рекомендуете для авторизации файлов с помощью GWT? - PullRequest
3 голосов
/ 14 апреля 2011

Я хочу показать PDF-файлы на своей веб-странице, и я использую GWT.

Можно написать этот простой код:

Frame frame = new Frame();
frame.setUrl("http://127.0.0.1:8888/documents/file.pdf");

Однако, я считаю, что это не такможно управлять авторизацией, потому что все, у кого есть этот URL, могут видеть документ в формате PDF.

Каковы ваши рекомендации по решению этой проблемы авторизации с использованием файлов с GWT?

Ответы [ 4 ]

5 голосов
/ 14 апреля 2011

Если ваш pdf-файл обслуживается непосредственно из контейнера сервлета Java (например, Tomcat, Jetty, ...), вы можете использовать фильтр сервлетов, который проверяет

  1. Если клиент вошел в систему(используя сеанс HTTP) и
  2. Если у пользователя есть разрешение на загрузку файла.

Вы можете использовать http://www.developer.com/security/article.php/3467801/Securing-J2EE-Applications-with-a-Servlet-Filter.htm в качестве отправной точки - и адаптировать егок вашим требованиям (например, вам не нужно использовать Spring, как это делает автор).

1 голос
/ 20 апреля 2011

Проверьте это: Рекомендуемый способ встраивания PDF в HTML? (можно было найти много возможных ответов)

Надеюсь, это поможет!

1 голос
/ 15 апреля 2011

Вместо фильтра (из предложения @Chris) вы можете поместить загружаемый сервлет за пределы безопасности, определенные в web.xml.

0 голосов
/ 04 мая 2011

Самый простой способ - конвертировать документ в base64 и использовать тег iframe в клиенте.

<iframe src="data:application/pdf;base64,d2luZG93LmFsZX..."/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...