假设我们通过Angular实现了一个应用程序Web。服务器通过Restful Web服务连接。 由于客户端直接与服务器通信,因此还为未授权用户提供数据。 公众可能无法获得所有服务(数据)。 当然,可以使用身份验证或HTTPS等方法来改善这一点。但我认为这还不够。
我的问题是找到更合乎逻辑的方法。我可以从开始设计中使用的方式。
我想感谢你所想的所有方式。
答案 0 :(得分:0)
Create a function in service layer this..
function getUserAuth() {
var basicAuth = 'Basic ' + Base64.encode('Your authentication String');
return basicAuth;
}
So you shall have to create An authentication like this
and call it in service like this..
postUserDetails: function(postData) {
var basicAuth = getUserAuth();
var url = 'your url';
var deferred = $q.defer();
$http.post(url, postData, {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': basicAuth
}
}).then(function(data) {
deferred.resolve(data);
}, function(error) {
deferred.reject(error);
})
return deferred.promise;
}