如何添加JWT生成的token在请求头中
前言
在我們使用JWT來做用戶的驗證時,我們登陸生成對應(yīng)的token,并加入到請求的參數(shù)中發(fā)送到后臺提供相關(guān)的權(quán)限校驗。這個時候我們需要使用到傳遞請求頭參數(shù)傳遞的問題,下面是兩種方式。
1.ajax提交方式
1).方法一:
$.ajax({
type: "GET",
url: "/access/logout/" + userCode,
headers: {'Authorization': token}
});
上面的方法一是我提交的方式
請求成功后
2).方法二:
$.ajax({
type: "GET",
url: "/access/logout/" + userCode,
beforeSend: function(request) {
request.setRequestHeader("Authorization", token);
},
success: function(result) {
}
});
2.anjular添加token到header中的方式
1.自定義Http方法,全局使用自動添加Token到Header中,或者使用攔截器,方法類似。
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', 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));
}
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/jfaith/p/11124030.html
總結(jié)
以上是生活随笔為你收集整理的如何添加JWT生成的token在请求头中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java for i i 区别,i ++
- 下一篇: 二分查找和二分排序