我们如何确保Angular.js

时间:2018-02-17 06:08:01

标签: angularjs rest security restful-authentication

假设我们通过Angular实现了一个应用程序Web。服务器通过Restful Web服务连接。 由于客户端直接与服务器通信,因此还为未授权用户提供数据。 公众可能无法获得所有服务(数据)。 当然,可以使用身份验证或HTTPS等方法来改善这一点。但我认为这还不够。

我的问题是找到更合乎逻辑的方法。我可以从开始设计中使用的方式。

我想感谢你所想的所有方式。

1 个答案:

答案 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;
                            }