2016-11-23 6 views
0

私は、Perl CGI :: Simpleモジュールを使用して書かれたスクリプトが受信側にある、WebUserに画像をアップロードするために、FineUploader 5.11.9 "Traditional"を使用しています。すべて私の内部開発システム上でうまく動作します - 私はファイルの名前を取得するためにCGI::Simple::upload()を使用して、CGI::Simple::upload($file,$target)を魔法のように私がそれを望むところに魔法のようにコピーします(古いCGI.pmあなたがuse CGI::Simple(-upload)にアップロードのサポートがデフォルトで無効になっているため、あなたが必要であることがわかったら)FineUploaderのアップロードで401エラーが発生し、ハングアップする

私は逃げます。私の開発システムではすべて問題なく動作しますが、私の運用システムでは最初のアップロードのみが動作し、その後webappページをロードした直後にしか動作しません。その後のアップロードはすべてハングし、SafariでWebインスペクタを使用すると、CGIスクリプトへの呼び出しで401 Not Authorizedという応答が返ってきました。

本番サーバは基本アクセス認証で設定されている(実際にdefault-ssl.confそれによって含まれますApacheのhttpd.confファイル()で<Location "/">セクションにAuthType Basicなどを使用して、およびSafariは、ユーザー名/パスワードを覚えておくために設定されているので、私は」私の最初のアップロードは、ロードされたWebページの認証が有効なので動作していると推測されますが、別のリクエストをしたときに失効してしまいます。

私はFineUploaderのドキュメントサイトを見てきました。 GoogleがAJAXリクエストの認可について何かを見つけました。Googleが回答の可能性があるFineUploader - add authentication in headerを見つけましたが、そうであれば、「Authorization:Basic」ヘッダーに入れる正しい値を見つけるにはどうすればよいですか?

答えて

0

setCustomHeaders API methodを使用し、伝統的なアップロード要求で送信されたヘッダを変更するには:

uploader.setCustomHeaders(
    'Authorization', 'Basic ' + username + ':' + password, 
    fileId 
) 
+0

私はそれが '「基本『+ btoa(ユーザ名+』:」+パスワード)されるべきだと思う'、しかし、本当の問題がありますどこからユーザー名とパスワードを取得しますか?ウェブサイト全体はBAAを使用して保護されているので、JavaScriptを含むページを読み込む前に、ブラウザのポップアップボックスにユーザー名とパスワードを入力する必要がありました。では、ブラウザからユーザー名とパスワードを取得するにはどうすればよいですか? – kbro

関連する問題