1

重複の可能性:
基本認証と Jquery および Ajax の使用方法

基本認証を介してログインしたWebサイトがあり、正常に機能します。しかし、(サーバーによって生成された) .pdf ファイルをダウンロードしたい場合、ログインに必要な情報を含むポップアップが表示されます... もう一度 :/.

どうすればこれを防ぐことができますか? または、リンクで基本認証情報を送信するにはどうすればよいですか? http://username:password@yourserver.com/filename.pdfのような例を見ました。しかし、それはIEでは機能しません。

これをhtmlまたはjQueryのみで解決するにはどうすればよいですか?

編集:サイトのフォームからログインしますが、機能します。しかし、ログイン中に .pdf ファイルをダウンロードしようとすると、ポップアップが表示されます。

<a href="http://yourserver.com/yourpdffile.pdf">Report1.pdf</a>
4

2 に答える 2

3

基本認証はサーバーベースであり、HTML と jQuery はここでは役に立ちません。

ただし、そのようなページに AJAX リクエストを送信する前に、これらの詳細を提供できます。ここに例があります。

$.ajax({
    'url': 'http://yourdomain.com/action/',
    'beforeSend': function(xhr) {
        xhr.setRequestHeader("Authorization", "Basic " + encodeBase64(username + ":" + password) 
    },
    //.....
});
于 2012-11-09T11:43:08.350 に答える
0

理論的には、あなたが書いた方法は可能です (そして、ブラウザとサーバーの両方でサポートされているはずです)。しかし、しかし、それは

  1. セキュリティ上の理由から悪い考えです (誰もがユーザー名とパスワードを見ることができます!)。
  2. あなたが書いたように、それは完全にはサポートされていません。

なぜIEで動かないのかわかりませんが、これは使わないほうがいいです。

于 2012-11-09T11:46:33.937 に答える