我在安裝了REST API插件的情況下使用OpenFire。OpenFire Rest API 401未經授權的錯誤
我試圖通過AngularJS $ HTTP來獲取聊天室列表與正確的授權頭中的$http.defaults.headers.common
屬性設置來電http://localhost:9090/plugins/restapi/v1/chatrooms
。
當調用時,我收到以下錯誤:
OPTIONS http://localhost:9090/plugins/restapi/v1/chatrooms 401 (Unauthorized)(anonymous function) @ angular.js:10722sendReq @ angular.js:10515serverRequest @ angular.js:10222processQueue @ angular.js:14745(anonymous function) @ angular.js:14761Scope.$eval @ angular.js:15989Scope.$digest @ angular.js:15800(anonymous function) @ angular.js:16028completeOutstandingRequest @ angular.js:5507(anonymous function) @ angular.js:5784
XMLHttpRequest cannot load http://localhost:9090/plugins/restapi/v1/chatrooms. Response for preflight has invalid HTTP status code 401
的真正惱人的問題是,當我通過構建郵差同樣的要求,它完美的作品和預期的響應後,但裏面瀏覽器(無論是通過$ http,還是通過控制檯調用window.fetch),我都會收到該錯誤。
據說,OpenFire REST API支持CORS(我甚至檢查插件源代碼),但似乎沒有任何幫助。
這似乎不可能。成功的預檢GET請求不會顯示爲對提琴手的OPTIONS請求。實際的OPTIONS請求失敗了,所以Fiddler在失敗時纔會看到它。 – SirDemon