2011-11-03 8 views
0

画像のURLに少し問題があります。通常、私はURLを隠すことに気をつけません。なぜなら、情報に妥協する必要がないからです。しかしこの場合、URLにはMySQLデータベースに関する機密情報があります。画像を表示しないDB情報を含むURL

非常に一般的ではないにしても私はそれが最良の解決策だとは思わない(これはすでに私がそれを使い始めたときに変更できない)、画像はDBに完全に保存されるBLOB形式。画像のURL形式は次のとおりです。

http://dbserverurl/servlets/java.packages.location?sTableName=table_name&KeyColumns=value 

このDBServerには、この情報で目的の画像を返すような別のWebアプリケーションが実行されています。

URLを公開すれば、かなり大きなセキュリティホールが作成されますが、これは決して私の目的ではありません。私はbase64でコード化されたBLOBイメージを送信してimg要素に直接表示することができますが、かなり多くのイメージを処理するつもりです。

誰かが何らかの方法でURLを非表示/変更/リダイレクトする方法を知っていれば、それはすばらしいでしょう。私はそれが可能かどうかわからないが、試してみる価値がある。

MySQLデータベースは、Tomcatサーバー上で動作するJava Webアプリケーションによってアクセスされ、XHR経由でイメージをJavaScript関数に送信し、Webページに表示されます。

+0

独自の問題はありますが、クエリ部分を任意の値(新しいマッピングテーブルのpkなど)にマップして、それを画像URLに使用することができます。 – Yoshi

答えて

0

クライアントに安全なURLを渡してから、サーバー上でmod_rewriteを使用してリソースを取得してみませんか?

+0

ありがとう!それはトリックを作りました:-) –

関連する問題