0

これが私の問題です。次のヘッダーをGET ajaxリクエストに追加しようとしています:

Authorization: Basic XXXXXXX

だから私はこれを書いた:

    function() {
        var storage = window.localStorage;
        var currentUsername = storage.getItem("username");
        var currentPassword = storage.getItem("password");
        var auth = makeBasicAuth(currentUsername, currentPassword);
        $.ajaxSetup ({
            beforeSend: function(request) {
                request.setRequestHeader( "Authorization", auth );
            }
        });

私はすでに正しいauthの値をチェックしています。そして、リクエストを送信しようとすると、次のようになります:

OPTIONS <myurl> Error 401

リクエストとその回答のヘッダーは次のとおりです。

リクエスト :

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Access-Control-Request-He...    authorization
Access-Control-Request-Me...    GET
Connection  keep-alive
Host    <myhost>
Origin  null
User-Agent  Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0 

答え :

Access-Control-Allow-Head...    Authorization
Access-Control-Allow-Meth...    *
Access-Control-Allow-Orig...    *
Access-Control-Max-Age  3628800
Connection  Keep-Alive
Content-Encoding    gzip
Content-Length  440
Content-Type    text/html;charset=utf-8
Date    Tue, 23 Jul 2013 13:00:58 GMT
Keep-Alive  timeout=15, max=100
Server  Apache-Coyote/1.1
Set-Cookie  JSESSIONID=03A48D00EA04DE16396824E804E914AC; Path=/...
Vary    Accept-Encoding
WWW-Authenticate    Basic realm="Name Of Your Realm"

注:追加しようとするヘッダーが何であれ、この結果が得られます。問題はどこだ ?

ありがとう^^。

4

0 に答える 0