未经授权对Web请求获取http状态401?

时间:2018-02-12 11:35:36

标签: javascript angular api web-services

我正在使用授权标头调用服务,但是我获取了http状态代码401未经授权的访问,有趣的是,如果我尝试使用chrome或postman我得到的确切结果,这意味着服务器上没有问题那么,我在客户端缺少什么,以便它在选项方法上失败?

以下是我的代码: -

 this.http.get(url,{headers:this.headers}).subscribe(res=>{
    console.log(res);
    });

1 个答案:

答案 0 :(得分:1)

抱歉,我没有足够的声誉发表评论,所以我必须回复。

如果您安装了Chors Extension for Chrome并且邮件成功发布,则问题可能是因为您尝试从本地主机访问您无权访问的服务。

我建议的解决方案是允许服务器上的所有相关标头,例如(伪):

Access-Control-Allow-Origin: localhost:8888

Access-Control-Allow-Methods: GET, POST, PUT, DELETE

Access-Control-Allow-Headers: Content-Type

如果您有权访问接收服务器,最简单的解决方法是添加

Access-Control-Allow-Origin: *

到您的服务器(taken from here)。

See Mozilla resources for further reading