2017-08-11 83 views
1

我正在使用AWS API與Cognit安全身份驗證在web app.when我調用我的api而不覆蓋集成請求正文映射模板它工作正常。但是當我把下面幾行集成請求主體映射模板 像下面AWS API網關集成請求正文映射模板

#set($inputRoot = $input.path('$')) 
{ 
'UserId' :'$context.authorizer.claims.email', 
'Name' :'$context.authorizer.claims.name', 
'UniqueID' :'$context.authorizer.claims.sub' 
} 

...它給了我下面的錯誤:

XMLHttpRequest cannot load https://ei25XXXXXXg.execute-api.us-east-2.amazonaws.com/Development/userlogin/getcurrentuser . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost:7080 ' is therefore not allowed access. The response had HTTP status code 400.

,但我已經啓用「訪問控制允許來源」到「*」了。有沒有人有任何想法..?

回答

1

「該問題中引用的消息中的」HTTP響應的狀態碼爲400「表示服務器斷定請求出現問題,並且拒絕按預期做出響應。

所以,你可能想:

  • 雙檢,以確保你沒有做任何語法錯誤或請求任何
  • 測試一些其他的非瀏覽器客戶端/工具相同的請求(例如:作爲捲曲或郵遞員)
  • 檢查服務器端的服務器日誌,看看有什麼消息服務器登錄有指出哪些是錯的請求

事實上,喲您在瀏覽器控制檯中收到一條消息,說「否」Access-Control-Allow-Origin'標題存在於請求的資源中「只是偶然事件 - 真正的問題是您沒有收到200 OK響應開始與而是獲得該400

事實是,大多數服務器,即使配置爲發送響應中正確的CORS頭,通常只把那些標頭成功反應,但不是錯誤響應,如400.

+0

當我把json字符串與上下文它給我錯誤。沒有它,它工作正常。是否有任何錯誤,我上面提到的JSON請求..? –

+0

你是否用'Content-Type:application/json'請求頭髮送它? – sideshowbarker

相關問題