Angularjs形成urlencoded,基本授权不起作用

时间:2017-07-10 20:20:07

标签: javascript angularjs http spring-boot

我试图调用一个用java spring编写的外部API,并使用我的angularjs应用程序启用了cors,但在尝试向服务器发出请求时遇到403 forbidden错误。

我的angularjs控制器

.controller('loginCtrl', function($http, $httpParamSerializerJQLike) {
  var vm = this;
  $http.defaults.headers.common['Authorization'] = 'Basic ' + 'd2ViX2FwcDo='
  vm.fnlogin = function(item) {

    var postData = {

      'username': item.email,
      'password': item.password,
      'grant_type': 'password'
    }
    $http({
      url: 'http://sample.herokuapp.com/oauth/token',
      method: 'POST',
      data: $httpParamSerializerJQLike(postData),
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
      }
    }).then(function() {

    })

  }
})

我收到以下错误

  

无法加载资源:服务器响应状态为403(禁止)

     

对预检请求的响应没有通过访问控制检查:否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:51396'因此不允许访问。响应具有HTTP状态代码403

任何帮助都会非常感激,我使用的是角1.6.4

P.s:如果我使用邮递员提出请求,那么我可以生成oauth令牌,但是当我从我的角度应用程序调用时,我得到错误。 感谢

0 个答案:

没有答案