如何在访问RESTAPI时修复ANGULAR中的授权问题



我在API中设置了身份验证和授权,它们在POSTMAN和.html文件中运行良好,与我在web应用程序中使用的API相同,我可以登录,但随后的调用会出现401个未经授权的错误。

我从邮递员和我的应用程序中发现的区别是,一旦授权,cookie就会被设置,但在ANGULAR(我的web应用程序)中却没有发生同样的情况,我需要在标题中明确设置吗,或者有什么方法可以处理这一问题。

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

相同如果我从ANGULAR尝试是不允许的,原因是我最终出现了401未经授权的错误

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

看看poster中的headers选项卡,并尝试在Angular请求中使用它。

Ex。使用$http依赖项:

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

设置HTTP标头文档

最新更新