2016-11-20 16 views
0

AWS API GatewayとAWS Cognito Userプールを統合しました。以下のカールコマンドが機能します。AWS APIゲートウェイの認証エラー

ただし、次のAngularjs $ http.putで認証が失敗します。 AWSのCloudWatchのログは、認証トークンが$ http.putで設定する必要がありますどのように

$http.defaults.headers.common['Authorization'] = token 
$http.put('https://<url>', <json data>) 
    .then(function (data, status, headers, config) { 
     console.log('success') 
    }, function (data, status, headers, config) { 
     console.log('failure') 
    }); 

「ユーザーが不正です」と表示しますか?

答えて

0

あなたがしたいのは、$http.put(<url>, options)...の2番目の引数としてリクエストのヘッダーを設定することです。

だからあなたのケースでは、あなたのコードは次のようになります。あなたは $http.Xメソッドを呼び出すのさまざまな方法についての詳細を学ぶために documentation hereを確認することができます

var options = {headers: { 
         'Authorization': token, 
         'Content-Type': 'application/json' 
         } 
       }; 

$http.put('https://<url>', <json data>, options); 

こちらがお役に立てば幸いです。

関連する問題