我有一个启用基本身份验证的RESTful后端服务器。我想在我的angularJS文件中实现一个GET请求,以便从服务器获取一些数据。
代码:
 angular.module('MyApp', [])
   .controller('MyCtrl',function ($scope, $http) {
         var userheader= btoa('username' + ':' + 'userpassword');
         
           $scope.getData=  function (){
            var req = {
                method: 'GET',
                url: 'https://localhost:8000/data/',
                headers: { 'Authorization': 'Basic ' + userheader }
                };
     $http(req)
      .success(function(data) {
      $scope.mydata = data;
      }).error(function(){
           throw new Error('Somthing went wrong');
      });
 };
 });当我调用函数'getData()‘时,它总是给我一个错误:"No 'Access-Control-Allow-Origin’头存在于所请求的资源上“。
发布于 2015-02-19 05:49:16
您的REST服务器需要支持CORS requests才能响应客户端生成的请求。
您的服务器是使用哪个框架构建的?
发布于 2015-02-20 01:48:06
在不受信任的客户端应用程序(JS或移动设备)中使用HTTP基本身份验证,即使是在TLS上,通常也不是一个好主意(从安全角度讲)。你不使用Token Authentication for Single Page Applications有什么原因吗?
https://stackoverflow.com/questions/28593710
复制相似问题