我试图调用一个用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令牌,但是当我从我的角度应用程序调用时,我得到错误。 感谢