我正嘗試連接到家中的家庭自動化服務器上的RESTFul API(因此不需要大規模安全性)。當我嘗試使用沒有憑據連接,我得到:Angular Digest Authentication
[Error] XMLHttpRequest cannot load http://localhost:8176/devices/. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
文檔說:
靛藍使用 「消化authentificaction」(沒有基本也不令牌)
捲曲-X PUT - -digest -u {username}:{password} -d value = {value} http:// {IPAddress}:8176/variables/{VariableToChange}
curl -X PUT --digest -u admin:p @ ssw0rd -d value = true http:// {IPAddress}:8176/variables/Var1
要獲得設備的列表,我可以用這3個之一:
http://127.0.0.1:8176/devices/
http://127.0.0.1:8176/devices.xml/
http://127.0.0.1:8176/devices.txt/
我就如何通過信條全盤損失。這裏是我的代碼到目前爲止:
function DeviceController($scope, $http) {
$http.get("http://localhost:8176/devices/")
.then(function (results) {
//Success;
console.log("Succss: " + results.status);
$scope.devices = results.data;
}, function (results) {
//error
console.log("Error: " + results.data + "; "
+ results.status);
$scope.error = results.data;
})
};
任何人都可以指出我在正確的方向嗎?
感謝
馬克
我覺得家庭自動化服務器需要你能想到的儘可能多的安全性。 – icebreaker
@icebreaker - 不是在安全的本地網絡上時 – mark1234