angular 使用jwt token验证
来源:互联网 发布:如何清空手机数据 编辑:程序博客网 时间:2024/05/21 14:05
/** * Created by 何欣澄 on 2017/5/28 0028. */import {Observable} from 'rxjs/Observable';import {Injectable} from '@angular/core';import { Http, RequestOptionsArgs, RequestOptions, Response, Headers} from '@angular/http';const mergeToken = (options: RequestOptionsArgs = {}) => { ① const newOptions = new RequestOptions({}).merge(options); const newHeaders = new Headers(newOptions.headers); const jwt = localStorage.getItem('jwt'); if (jwt) { newHeaders.set('authorization', `Bearer ${jwt}`); } newOptions.headers = newHeaders; return newOptions;};@Injectable() ②export class MyHttp { constructor(private http: Http) { ③ } get(url: string, options?: RequestOptionsArgs): Observable<Response> { ④ return this.http.get(url, mergeToken(options)); } post(url: string, body: any, options?: RequestOptionsArgs): Observable<Response> { return this.http.post(url, body, mergeToken(options)); } put(url: string, body: any, options?: RequestOptionsArgs): Observable<Response> { return this.http.put(url, body, mergeToken(options)); } delete(url: string, options?: RequestOptionsArgs): Observable<Response> { return this.http.delete(url, mergeToken(options)); } patch(url: string, body: any, options?: RequestOptionsArgs): Observable<Response> { return this.http.patch(url, body, mergeToken(options)); } head(url: string, options?: RequestOptionsArgs): Observable<Response> { return this.http.head(url, mergeToken(options)); }}
① 写一个常量function 将token放在http header的authorization 中
② 依赖注入
③ 引入 angular 的http 服务
④ 封装各类动词的方法在每种请求中都加入 token
之后的所有请求后端都只需要使用自己封装号的这个MyHttp 服务就可以了。
当然登录时需要将token放在localStorage中,注销的时候需要将token移除
阅读全文
1 0
- angular 使用jwt token验证
- 基于JWT Token 验证
- 【JWT】JWT+HA256加密 Token验证
- 基于jwt的token验证
- springboot+angular项目 使用token方式进行权限验证
- 【翻译】使用JSON WEB TOKEN进行angular用户验证
- JWT Token
- JWT token
- JWT token心得与使用实例
- android 中使用jwt token(json web token)--java
- spring安全验证之jwt(json web token)实践
- Java安全验证之jwt(json web token)实践
- Spring Security + JWT 实现基于Token的安全验证
- Java安全验证之jwt(json web token)
- laravel中api验证jwt刷新token的一个问题
- Laravel (Lumen) 中使用JWT-Auth刷新token的问题
- Lumen中使用JWT-Auth刷新token实现方式
- JWT/JJWT JSON WEB TOKEN介绍和使用
- Programming Abstraction in C++习题作业集
- git clone error: RPC failed; result=56, HTTP code = 200 | 1024 bytes/s
- PAT(Basic Level)_1027_打印沙漏
- HDU4546(组合求第k小 优先级队列)
- Ajax--第二十天
- angular 使用jwt token验证
- 数组指针,字符串指针的几种定义方法
- CentOS vmware系统机系统更换电脑或目录,mycp源码编译错误处理方法:
- Mysql:优化数据库的8个方法
- LeetCode 598. Range Addition II
- 使用 PHPExcel 读取\修改 xls文件
- servlet请求转发与重定向的区别
- ORACLE分页查询SQL语法——最高效的分页
- poi分步导出(将导出数据与下载分离)