【问题标题】:Symfony + AngularJS 401 unauthorized error after Get method获取方法后 Symfony + AngularJS 401 未经授权的错误
【发布时间】:2017-03-25 20:44:55
【问题描述】:

当我发送我的请求时,我对我的方法 GET 有一些顾虑(万寿菊)。我收到错误 401 并且我与应用程序断开连接,因为我知道我在控制台中获得的令牌在我对邮递员进行测试时非常有效。我真的不明白(包括)为什么这不起作用我必须添加一些东西或者我有痛苦的东西。

var list = function(){
    var mytoken = window.localStorage.getItem('token');
    return $http({
            method  : 'GET',
            url     : apiEndpoint.url + '/list',
            withCredentials : true,
            headers : {Authorization : 'Bearer ' + mytoken}
        }).then(function(res) {
        console.log(res.data);
    });
}; 

如果有人可以帮我,谢谢:)

【问题讨论】:

  • 我以前不必用大括号括起来我的令牌。是什么原因?
  • 这只是一个与 Postman 上的结果相同的测试 .. 但我是否删除了括号它总是相同的结果,401 ..
  • 当你有损坏的代码时,不要再损坏它然后发布双重损坏的代码。请编辑您的答案以展示您的最佳尝试。

标签: angularjs symfony get http-status-code-401 unauthorized


【解决方案1】:

我认为她在她的项目中使用了 angularJS,而 RequestOptions 是我们在 Angular 2 中发现的一个类。这就是导入不起作用的原因

必须在apacheconf中添加:

SetEnvIf Authorization. + HTTP_AUTHORIZATION = $ 0

它应该适用于你的情况:)

【讨论】:

    【解决方案2】:

    请按如下方式检查:

            let headers = new Headers();
        headers.append('Authorization', 'Bearer ' + YourToken);
    
        let options = new RequestOptions({ headers: headers });
    
        this.http.get('YourUrl', options)
    

    这应该可以工作

    【讨论】:

    • 感谢您的回答 :) 我收到以下错误:RequestOptions is not defined 不幸的是,我还是 angularjs 的菜鸟,我不知道在哪里添加“import”
    • 你使用 TypeScript 吗?
    • 哼,我还没用过TypeScript
    • 我把 import {RequestOptions} from '@ angular / http';在 app.component.ts 文件中但仍然是相同的错误 RequestOptions is not defined
    猜你喜欢
    • 2022-12-11
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2013-09-11
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    相关资源
    最近更新 更多