Angular2中的拦截器

科迪纳

我正在尝试在Angular2.beta.0上构建一个演示应用程序,应用程序将具有登录机制,然后所有其他API调用将具有通过标头发送的获取的会话令牌。

在angular 1x中,我可以编写一个Interceptor,它将一个单独的代码中的令牌添加到http标头中,我想知道angular2是否具有这种机制或任何其他推荐的方法。

温德罗

必须是请求的HTTP标头吗?Cookies似乎是一个不错的选择:https : //stormpath.com/blog/where-to-store-your-jwts-cookies-vs-html5-web-storage/

通过查看HTTP文档,我们可以:

get(url: string, options?: RequestOptionsArgs) : Observable<Response>

Performs a request with get http method.

转到RequestOptionsArgs,我们有:

headers : Headers

Not Yet Documented

终于降落在Headers

import {Headers} from 'angular2/http';
var secondHeaders = new Headers({
  'X-My-Custom-Header': 'Angular'
});

所以应该是这样的:

import {Response} from "angular2/http";
import {RequestOptionsArgs} from "angular2/http";
import {Headers} from "angular2/http";

let token:string = 'my-secret';
this.http.get('your/url', <RequestOptionsArgs> {
    headers: new Headers({
        'X-My-JWT-Header': 'sweet'
    })
})

查看BaseRequestOptions文档,这是一种将标头自动附加到每个请求的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Angular2中创建拦截器?

来自分类Dev

CORS Angular 2 拦截器

来自分类Dev

Angular JS拦截器

来自分类Dev

在Angular中禁用/删除http拦截器的正确方法?

来自分类Dev

Angular中的拦截器,仅用于某些通话吗?

来自分类Dev

在Struts 2拦截器中获取HttpServletRequest

来自分类Dev

测试Angular http拦截器

来自分类Dev

测试Angular http拦截器

来自分类Dev

从 Angular 组件访问 http 拦截器

来自分类Dev

Struts2准备拦截器?

来自分类Dev

Fileuploader拦截器Struts2

来自分类Dev

struts2拦截器问题

来自分类Dev

Fileuploader拦截器Struts2

来自分类Dev

CDI Bean中的默认拦截器

来自分类Dev

AngularJS:$ resource中的拦截器问题

来自分类Dev

HTTP拦截器中的角度HTTP

来自分类Dev

NestJS在拦截器中设置HttpStatus

来自分类Dev

AngularJS中的TypeScript拦截器

来自分类Dev

Guice中的注入方法拦截器

来自分类Dev

angular 8:在Angular cli中生成拦截器时出现“在集合中未找到示意图”拦截器”的错误

来自分类Dev

CXF中的拦截器未按添加到拦截器中的顺序进行调用

来自分类Dev

如何将数据从EJB拦截器传递到异步EJB中的拦截器

来自分类Dev

区分应用程序对$ http的调用和Angular在拦截器中对静态资源的请求

来自分类Dev

如何在Angular.js中自己定义的服务上获得拦截器的响应?

来自分类Dev

Angular 9-拦截器-如果catcherror中没有错误,返回什么?

来自分类Dev

如何在 Angular 6 中设置拦截器标头

来自分类Dev

Struts 2仍在拦截器中时重置操作实例

来自分类Dev

Struts 2中具有bean值的自定义日志记录拦截器

来自分类Dev

i18n在Struts2中使用拦截器