2

私はこの小さな大きな問題を抱えています:

Tomcat は Windows Server 2008 で実行されています。ローカル ディレクトリには D:\archive があります。このディレクトリには、約 40000 個の pdf ファイルが格納されています。

このアプリケーションは、このディレクトリ内の任意の pdf をダウンロードとして提供することを目的とした検索ユーティリティです。Tomcat はアクティブ ディレクトリ (JNDIRealm) にバインドされます。ディレクトリは、次を使用して server.xml にマップされます。

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

アプリケーション自体は /PDFDownload としてデプロイされ、BASIC 認証で保護されます。

同じ LDAP バインドを使用して /archive を保護するにはどうすればよいですか? 私はすでに多くのグーグル検索を行ってきましたが、アプリケーション コンテキスト セキュリティの例、または tomcat の前で apache を使用する例しか見つかりませんでした (それがオプションである場合、apache をアクティブ ディレクトリにバインドするにはどうすればよいでしょうか?)

4

2 に答える 2

0

ファイルを読み取り、D:\archivePDF ファイルとしてのダウンロードを提供する単純な DownloadServlet を記述します。

この質問を確認してください:シンプルなファイル ダウンロード サーブレットの実装

その他のサンプル コードhttp://www.coderanch.com/t/366358/Servlets/java/File-download-servlet

于 2013-01-15T22:26:40.320 に答える
0

D:\archive に WEB-INF ディレクトリを追加し、その中にデフォルトの web.xml をコピーすることで解決しました。次に、コピーした web.xml にセキュリティ制約を追加し、ディレクトリが保護されるようになりました。この問題を読んで解決してくれたすべての人に感謝します。

于 2013-01-17T11:26:22.473 に答える