您建议使用GWT进行文件授权的最佳做法是什么?

问题描述 投票:3回答:4

我想在我的网页上显示pdf文件,我正在使用GWT。

可以编写这个简单的代码:

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

但是,我认为这种方式无法管理授权,因为拥有该URL的每个人都可以看到pdf文档。

使用GWT文件处理此授权问题的建议是什么?

gwt file
4个回答
5
投票

如果您的pdf文件直接从Java servlet容器(例如Tomcat,Jetty,...)提供,您可以使用Servlet过滤器,它会检查

  1. 如果客户端已登录(使用HTTP会话)和
  2. 如果用户具有加载文件的权限。

您可以使用http://www.developer.com/security/article.php/3467801/Securing-J2EE-Applications-with-a-Servlet-Filter.htm作为起点 - 并根据您的要求进行调整(例如您不必像作者那样使用Spring)。


1
投票

您可以将下载servlet置于web.xml中定义的安全约束之后,而不是过滤器(来自@Chris建议)。


1
投票

看看这个: 在HTML中嵌入PDF的推荐方法? (你能找到很多可能的答案)

希望能帮助到你!


0
投票

最简单的方法是将文档转换为base64并在客户端中使用iframe标记。

<iframe src="data:application/pdf;base64,d2luZG93LmFsZX..."/>
© www.soinside.com 2019 - 2024. All rights reserved.