私は何をしようとしているのか不運でstackoverflowで以下の質問を見てきました。ここでjqueryとajaxで承認ヘッダを送信する
Ajax Authorization Request headers fails again and again
jQuery Ajax Unauthorized 401 Error
Sending credentials with cross-domain posts?
私が現在持っている私のコードです:
$(document).ready(function() {
$.ajax({
url: 'http://sample.domain.com/script.php?name1=value1&jsonp=?',
type: 'GET',
dataType: 'json',
contentType: "application/json",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authentication", "Basic ZnJvbWFwcGx********uOnRoM24zcmQ1UmgzcjM=") //Some characters have been replaced for security but this is a true BASE64 of "username:password"
},
success: function(data){
alert(data);
}
});
});
</script>
私が持っているサブドメインは.htpasswdのファイルで保護されたパスワードです。サイトのログインは、base64エンコードで使用されているユーザー名とパスワードの組み合わせを使用して私にとってうまく動作します。私はJSONPを持っている理由のURLがどの上にあるものとは異なるドメインにこのスクリプトを実行している
イムは=でしょうか? URLに
ブラウザでコンソールから取得した応答イムは、次のとおりです。 GET http://sample.domain.com/script.php?name1=value1&jsonp=jsonp1334177732136 401 (Authorization Required)
あなたはここで基本的な認証を使用しているのはなぜ?あなたのJSはbase64のパスワードを世界に公開するので、セキュリティは提供されません。それとも私はあなたの状況を誤解しましたか? – jimw
正直なところ、すべての方法はHTTP経由では安全ではありません。それがHTTPSが存在する理由です。 – freakish
こちらのセキュリティは問題ではありません。これは私が持っているものの単なるサンプルです。 Iveはこれを基本的なものにして、何かを試してみるようにしました。私は基本的な作業をした後、それを安全にする。 – bretterer