**[[質問箱4/372]] [#d6445e3f]
#author("2018-03-11T20:22:10+09:00;2010-03-08T12:18:29+09:00","","")
**[[質問箱/4372]] [#d6445e3f]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|javaアプレットからページに添付されているファイルへのアクセス|
|~バージョン|1.4.7|
|~投稿者|[[argama]]|
|~状態|完了|
|~投稿日|&new{2008-10-04 (土) 19:04:04};|
***質問 [#t8ea56ec]
ページに添付されているファイル(テキストベースのファイル)の内容を(入力パラメータとして)読み込んでjavaアプレットを動作させるプラグインを作成したいと思っています。(Basic認証(将来的にはDigest認証)を通ったユーザに対してのみ起動できるもの)&br;(1)添付ファイルはサーバ内のルートディレクトリ/attach/に格納されること&br;(2)attachディレクトリ内にあるファイルは「UPLOAD_DIR . encode($page) . '_' . encode($value);」と記述すればアクセスできること&br;まではわかりました。しかし、.htaccessファイルによるBasic認証ですべてアクセス拒否されている為、javaアプレットからファイルを読み込めないことがわかりました。(javaコンソールで403エラーがでる)&br;そこで質問です。&br;javaアプレットから認証を通してattachディレクトリ内のファイルへアクセスする方法がありましたらご教示いただけないでしょうか。&br;現在は./attach/.htaccessを削除したり、.htaccessがないフォルダを新たに作成して添付ファイル(XXXX_XXXXのようなファイル名になっているもの)を格納したり、ファイルを直接サーバ内のディレクトリに格納して動かすことはできていますが、セキュリティな面からattachディレクトリから完全に認証をはずすのは避けたいと思っています。&br;※具体的には柿木将棋の作者様が公開してる「Kifu for Java」を動かすプラグインを作りたいと思っています。&br;よろしくお願い致します。

***回答 [#m38b3633]
- まず、標準ではBASIC認証はかかっていません(単にDeny from allで全て拒否されているだけです)。普通にattachプラグイン経由でGETする(/attach/XX~ではなく/?plugin=attach~でアクセスする)のでは問題があるのでしょうか? --  &new{2008-10-05 (日) 22:49:07};
- ご指摘ありがとうございます。「/?plugin=attach~」の記述で動作させることができました。プラグインとしてはまだいろいろ未完成の部分があるので、とりあえずご指摘いただいた部分のhtml出力とプラグインの記述をあげておきます。なにか問題等ありましたらご指摘ください。 -- [[argama]] &new{2008-10-09 (木) 09:50:16};
#br
-「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]] &new{2008-10-13 (月) 19:43:12};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.038 sec.

SourceForge