2017-12-27 42 views
0

私はAJAXをカールするように変換します。ajax to curl - > curl localhost:8080/oauth/token -h foo:bar -d grant_type =パスワード-d username = [email protected] -d password = 1

カールはlocalhost:8080 /にOAuth /トークン-h fooの:バー-d grant_type =パスワード-d [email protected] -dパスワード=上記のコマンドが成功した1

が、AJAX失敗...

$.ajax({ 
    url: 'http://localhost:8080/oauth/token', 
    type: 'POST', 
    dataType: 'json', 
    contentType: 'application/x-www-form-urlencoded; charset=UTF-8', 
    beforeSend: function (xhr) { 
     xhr.setRequestHeader('Authorization', 'Basic' + btoa('foo:bar')); 

    }, 
    data: { 
     grant_type: 'password', 
     username: '[email protected]', 
     password: '1' 
    }, 
    complete: function(result) { 
     console.log('complete', result); 
    }, 

    success: function(result) { 
     console.log('success', result); 
    }, 

    error: function(result) { 
     console.log('error', result); 
    } 
}); 

私はアヤックスに変換し、次のエラーが表示されます。プリフライトのため

応答が無効なHTTPステータスコードを持っている401

responseJSON:未定義

問題は何ですか?

答えて

0

解決策が見つかりました。

修正OauthServer

変更 "source.registerCorsConfiguration("/** "configAutenticacao);" 「source.registerCorsConfiguration( "/ oauth/token"、configAutenticacao); " in corsFilterRegistrationBean