访问REST API时如何解决ANGULAR中的授权问题

时间:2019-01-17 17:32:07

标签: javascript angular

我在我的API中设置了身份验证和授权,并且它们可以从POSTMAN和.html文件正常工作,我可以在Web应用程序中使用相同的API,但我可以登录但随后的调用却收到401未经授权的错误。

我在邮递员和我的应用程序中发现的区别是,授权后会立即设置cookie,但是在ANGULAR(我的网络应用程序)中没有发生这种情况,我是否需要在标题中进行显式设置,或者有什么方法可以处理此问题

通过邮递员/浏览器,将cookie设置为请求标头 Cookie: customkey=s%3AKIwsT51lsPQieNCy9Tuyr4uhxBuVs3Mb.%2FDLzmp0IC68OSwFDDQEtoUml%2BWBQ6k0dwvPcTMGLKls

相同如果不允许我从ANGULAR尝试,原因是我最终遇到401未授权错误

1 个答案:

答案 0 :(得分:-1)

应具有一些与后端服务连接所需的标头属性。

在邮递员的标题标签中查看并尝试在Angular请求中使用它。

例如使用$ http依赖项:

$http({
 method: 'POST', // or get
 url: 'ENDPOINT',
 headers: {
   'Content-Type': 'buz',
   'x-auth': 'bla',
   'token': 'fuz',
 },
 data: { }
})

Setting HTTP Headers documentation