android端末でベーシック認証のかかったディレクトリからダウンロード

| コメント(0) | トラックバック(0)

----

あるデータをandroid端末でダウンロードさせたかった。
でも、制限をかけて認証された人にしかダウンロードさせたくなかった。

ということで、普通にベーシック認証をかけてダウンロードさせようとしたところ、androidのダウンローダで失敗してしまう。

どうやら、androidのダウンローダがベーシック認証のパラメタをハンドルしないらしく、ダウンロードに失敗してしまうようだった。

うーん、どうしよう、と悩んだ結果、以下のような苦肉の策をとりました。

ダウンロードさせたいデータをsome.apk とすると
A/index.php
B/some.apk
というディレクトリ構造にしてデータを配置
Aディレクトリに.htaccess でベーシック認証をかける。
Bディレクトリに.htaccess でIPアドレス認証(全拒否)をかける
index.php の処理でBディレクトリの.htaccessを書き換え、アクセス元のIPアドレスを許可する。
index.php からsome.apkのリンクをクリックすると、無事ダウンロード成功。
他の人はIPアドレス制限でダウンロードできない。

てな感じです。

ちゃんとやろうとすると、ダウンロードが終わったらBの.htaccessを元に戻すとかしないといけないのだが、今回はサンプルデータのダウンロードだけなので、これで十分役割を果たしていると思われます。



 

トラックバック(0)

トラックバックURL: http://onno.jp/mt/cgi-bin/mt-tb.cgi/69

コメントする

このブログ記事について

このページは、管理者が2011年1月29日 00:15に書いたブログ記事です。

ひとつ前のブログ記事は「jmeter で timeout」です。

次のブログ記事は「Xperia で音声検索が使えなくなった」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.13-ja