2013-01-15 143 views
2

我有这个小问题:tomcat:目录资源安全

Tomcat运行在windows server 2008上。有一个本地目录:D:\ archive。 此目录保存约40000个pdf文件。

该应用程序是一个搜索实用程序,目标是提供该目录中的任何pdf作为下载。 Tomcat绑定到活动目录(JNDIRealm)。该目录是使用在server.xml中映射:

<Context docBase="D:\archive" path="/archive"></Context> 

应用程序本身部署/ pdf档案下载,这是基本身份验证保护。

如何使用相同的ldap绑定来保护/归档? 我已经google了很多,所有我能找到的应用上下文安全或在tomcat前面使用apache的例子(如果这是一个选项,我将如何将apache绑定到活动目录?)

+0

不错的一个,从来没有听说过> –

+1

在Apache中使用ldap进行身份验证的问题是什么?在互联网上似乎有很多文档 – Farzad

回答

0

编写一个简单的DownloadServlet它从D:\archive中读取文件并提供下载为PDF文件。

退房这个问题:Implementing a simple file download servlet

更多示例代码http://www.coderanch.com/t/366358/Servlets/java/File-download-servlet

+1

因此,我们必须重写应用程序,他们不会支付它,所以这不是一个选项。我会尝试将apache绑定到AD并在tomcat之前运行它。没想到这是可能的。感谢farzad和gaborsch。 –

+0

您也可以在Tomcat之前绑定相同的Apache Httpd。 – gaborsch

0

我们解决它通过添加一个WEB-INF目录到d:\存档,复制里面的默认web.xml中。然后我们将安全约束添加到复制的web.xml中,现在该目录受到保护。感谢所有花时间阅读和解决此问题的人。