質問箱/4372

カテゴリ
サマリjavaアプレットからページに添付されているファイルへのアクセス
バージョン1.4.7
投稿者argama?
状態完了
投稿日2008-10-04 (土) 19:04:04

質問

ページに添付されているファイル(テキストベースのファイル)の内容を(入力パラメータとして)読み込んでjavaアプレットを動作させるプラグインを作成したいと思っています。(Basic認証(将来的にはDigest認証)を通ったユーザに対してのみ起動できるもの)
(1)添付ファイルはサーバ内のルートディレクトリ/attach/に格納されること
(2)attachディレクトリ内にあるファイルは「UPLOAD_DIR . encode($page) . '_' . encode($value);」と記述すればアクセスできること
まではわかりました。しかし、.htaccessファイルによるBasic認証ですべてアクセス拒否されている為、javaアプレットからファイルを読み込めないことがわかりました。(javaコンソールで403エラーがでる)
そこで質問です。
javaアプレットから認証を通してattachディレクトリ内のファイルへアクセスする方法がありましたらご教示いただけないでしょうか。
現在は./attach/.htaccessを削除したり、.htaccessがないフォルダを新たに作成して添付ファイル(XXXX_XXXXのようなファイル名になっているもの)を格納したり、ファイルを直接サーバ内のディレクトリに格納して動かすことはできていますが、セキュリティな面からattachディレクトリから完全に認証をはずすのは避けたいと思っています。
※具体的には柿木将棋の作者様が公開してる「Kifu for Java」を動かすプラグインを作りたいと思っています。
よろしくお願い致します。

回答

  • まず、標準ではBASIC認証はかかっていません(単にDeny from allで全て拒否されているだけです)。普通にattachプラグイン経由でGETする(/attach/XX~ではなく/?plugin=attach~でアクセスする)のでは問題があるのでしょうか? -- 2008-10-05 (日) 22:49:07
  • ご指摘ありがとうございます。「/?plugin=attach~」の記述で動作させることができました。プラグインとしてはまだいろいろ未完成の部分があるので、とりあえずご指摘いただいた部分のhtml出力とプラグインの記述をあげておきます。なにか問題等ありましたらご指摘ください。 -- argama? 2008-10-09 (木) 09:50:16
     
  • 「sample.kif」を「実験室D」ページに貼り付けて動作させる場合
    $value :プラグインの引数から取り出した値
  • プラグインの記述
    if($name=="KIFU")
    {
    	$param  = '&file=' . rawurlencode($value) . '&refer=' . rawurlencode($page);
    	$file = "/?plugin=attach&pcmd=open$param";
    	$output .= "<PARAM NAME=$name VALUE=\"$file\">\n";
    }
  • html出力
    <PARAM NAME=KIFU VALUE="/?plugin=attach&amp;pcmd=open&amp;file=sample.kif&amp;refer=%BC%C2%B8%B3%BC%BCD">
  • とりあえず質問の問題に関する対処方法の解は得られましたので、状態を完了にしておきます。ありがとうございました。 -- argama? 2008-10-13 (月) 19:43:12


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 12:18:29
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.260 sec.

OSDN