当前位置: 首页 > 知识库问答 >
问题:

如何在角6中添加JWT

芮祺
2023-03-14

我已经添加了授权密钥,如下所示

postrequest(callurl, input) {
const headers: any = new Headers;
headers.append('Content-type', 'application/json;charset=utf-8');
headers.append('Authorization', 'Bearer 
  '+localStorage.getItem("AuthTocken"));
return this._http.post(callurl, input, headers)
  .pipe(
    map((res: any) => {

      return res;
    }),
    retry(2),
    catchError(err => {
  })
 );
}

我没有发现任何错误,但是在标题中没有找到授权

角6

从@angular/common/http使用的服务

URL在邮递员工作正常

我得到的错误如下

http.service.ts:84后端返回代码0,正文为:[对象Progress事件]正文为:{"标头":{"规范化名称":{},"lazyUpdate": null,"标头":{}},"状态": 0,"statusText":"未知错误","url": null,"ok": false,"name":"HttpError响应","消息"":"Http失败响应(未知网址): 0未知错误","错误":{"isTrusted": true}}(匿名)@http.service.ts:84推.../node_modules/rxjs/_esm5/内部/运算符/catchError.js.CatchSubscriber.error@catchError.js:34

Response标头在此处输入图像描述

共有2个答案

景书
2023-03-14

它需要一个稍微不同的设置。

编辑:为了简洁

this.httpClient.post(URLs, { headers: new HttpHeaders({ 'Authorization': localStorage.getItem("token") }); })

顺便说一句,我意识到你把授权拼写错了。因此,它不会被认为是一个标准的标题。

劳夕
2023-03-14

您必须使用承载而不是令牌

headers.append('Authorisation', 'Bearer '+'localStorage.getItem("AuthTocken"));

header对象是一个选项。必须以下面的形式将标题作为参数传递

这个。http。post(url,数据,{headers:headers})

 类似资料:
  • 我刚刚使用新的Angular CLI 6.0创建了一个新的Angular项目,但我需要将Sass编译添加到我的项目中。我知道您可以在创建项目时设置标志,但我的项目已经创建并且工作已经完成。 使用新的Angular CLI生成的新配置文件现在称为< code>angular.json,而不是< code>angular-cli.json。该文件的方案也不同,具有新的属性。 在旧的有一个部分可以设置<

  • 有什么方法可以让我创建带有圆形边框的自定义弹出窗口?这是我目前的代码和设计:

  • 从通过API提交的表单中发布数据是成功的。 但是,在将X-CSRF-TOKEN添加到头并设置之后,结果数据没有发布到名为 错误: 加载失败http://localhost/simple_api/insert.php:对飞行前请求的响应未通过访问控制检查:当请求的凭据模式为“包括”时,响应中“访问控制允许来源”标头的值不得为通配符“*”。起源'http://localhost:4200因此,不允许访

  • 我正试图在我的注册功能中为用户分配一个角色。 通过使用以下代码: 当我试图运行上面的代码时,我得到了以下错误。 E/AndroidRuntime:致命异常:AsyncTask#2进程:info,pid:967 java.lang.runtimeException:在Android.os.AsyncTask$3处执行doInBackground()时发生错误。done(AsyncTask.java:

  • 我是Perl 6的新手。我的Atom编辑器中有以下代码,但我仍然不明白这是如何工作的。正如docs.raku.org所说,我复制了以下代码,但似乎不起作用。所以我将代码更改为: 输出为: 我知道它是有效的,但是docs.raku.org中的文档与此有点不同,它在第7行的AT-KEY方法之前没有“自”。有没有更详细的例子?

  • 我安装了Tomcat6,并希望添加web应用程序来启动URL。我学习了如何在Tomcat7.0中设置web应用程序的上下文路径 我在/conf/catalina/localhost/path中创建了root.xml。在root.xml文件中有以下内容