2010年4月12日月曜日

"mod_ext_filter"で静的ファイル(HTML/画像)にロジックを(Apache)

スズキです。

"mod_ext_filter"はCloudFront(AWS)がらみで紹介しましたが、
http://blog.suz-lab.com/2010/03/modextfilterurlcloudfront.html

今回は、画像に対して、条件により、
アクセスできたり、できなかったり、を実現するためにもう少し調査してみました。

Apacheの設定は下記のような感じです。

--------【httpd.conf】--------
ExtFilterDefine auth mode=output cmd="/tmp/test.pl"
<Location /test>
  SetOutputFilter auth
</Location>
--------

そして、フィルターに使っている"test.pl"は次のようにしています。

--------【Perl】--------
#!/usr/bin/perl
use strict;
use warnings;
print $ENV{"QUERY_STRING"};
print $ENV{"SCRIPT_NAME"};
while (<STDIN>) {
  print $_;
}
--------

すると、ファイルに先頭に、GETパラメータとファイルパスが表示され、
この手の情報が利用できることが、確認できました。

なので、あとは、データベースとの照合などのロジックをいれていけば、
やりたいこと、実現できそうです。

復活したと思ったら、すぐにダメになるなー...

--------
http://www.suz-lab.com

0 コメント: