Web アプリケーションの外部にドキュメントをアップロードして、後でブラウザに提供する必要があります。そのため、多くの投稿を見て、シンボリックリンクを作成することにしました。に既にコンテキストがあるため、問題がありますtomcat5/Catalina/loclahost/myApp.xml
。属性 allowlinking = true と override = true を追加しました。しかし、アップロードしたドキュメントにブラウザでアクセスできません。2 つのリダイレクトは一緒には機能しないと思いますが、他の方法でそれを行う方法がわかりません。だから、どんなアイデアでも歓迎されます
1 に答える
1
Web アプリケーションにファイルをアップロードするための安全な場所が必要な場合は、ファイルを Web アプリケーションのドックベースの外に完全に配置する必要があります。これには、DefaultServlet を利用してそれらのビットを提供することにより、シンボリック リンクを使用して URL スペースにファイルを「マウント」することも含まれます。あなた。そうしないと、Web アプリケーションがアンデプロイされたときに、アップロードされたすべてのファイルが Tomcat によって削除される危険があります。
Tomcat 7.0 にアップグレードするオプションが必要ない場合 (強くお勧めします)、独自のサーブレットを作成し、それを /myapp/files/* にマップし、そのサーブレットにディレクトリをアップロードし、ビットをクライアントに提供します。DefaultServlet にこれを実行させる方法はいくつかありますが (基本的に、独自のサーブレットで完全な機能セットを複製するのではなく)、常にうまく機能するとは限らず、古いバージョンの Tomcat ではまったく機能しない可能性があります。 「/files」のようなものではなく、「/」にマップされます。
于 2012-05-23T19:07:07.340 に答える