2012-01-04 12 views
0

私はWeb開発が初めてです。そして現在、私はGWTを使ってWebアプリケーションを開発しています。私はサーブレットを使ってファイルをアップロードします。その後、ファイルは\warのディレクトリに書き込まれます。しかし、私はブラウザでいくつかのアドレスを入力することでファイルを直接取得できるので、これは安全ではないと思います。誰でもファイルをサーバーに安全に保存する方法を教えてもらえますか?前もって感謝します。サーバーにファイルを安全に保存する方法

答えて

1

ファイルシステムに暗号化されていないファイルを格納するのではなく、ファイルを実行環境外に保存することもできます。

データベースにファイルを格納し、正しい資格情報が提供されている場合にのみアクセスを許可するなど、さまざまなオプションがあります。

Amazon S3のようなクラウドベースのファイルストレージソリューションを使用すると、ファイルのセキュリティを確保し、必要なときにファイルを取得するための安全なURLを生成することができます。

実行環境の外部にファイルを格納することは、複数の実行環境にスケールアップでき、ファイルがノード間でアクセスできるという利点もあります。

実際にファイルシステムにファイルを保存する必要がある場合や、実行環境の数が増えることが予想されない場合は、ServletFilterを使用してファイルへのアクセス要求を傍受し、正しい資格情報が提供されていれば

+0

ご協力いただきありがとうございます。そして私はいくつかの質問をしています:私に教えてください。私はpdfファイルを持っていれば、どのようにデータベースに保存できますか? ServletFilterをセットアップするには、ServletFilterでいくつかのチュートリアルを表示できますか?ありがとうございました。 – John

+0

war/WEB-INFディレクトリに格納すると、そのファイルはweb urlからアクセスできなくなります。 –

+0

あなたの助言に感謝します。私はファイルをbyte []でデータベースに保存しようとしましたが、それは動作します! – John

関連する問題