【发布时间】:2016-09-01 08:16:42
【问题描述】:
我在我的 Angular js 应用程序上实现了 JWT。我添加了带有所有 http 功能的 jwt 授权密钥。我的代码是:
angular.module('IttadishopServices', [])
.config(function Config($httpProvider, jwtInterceptorProvider) {
jwtInterceptorProvider.tokenGetter = function (User) {
var jwt = localStorage.getItem('id_token');
if (localStorage.getItem("id_token") === null) {
User.generateToken().success(function (data) {
localStorage.setItem('id_token', data);
return data;
});
} else {
return jwt;
}
}
$httpProvider.interceptors.push('jwtInterceptor');
});
现在的问题是,授权密钥被添加到标题中。但是每个请求都会双重发送到服务器。我尝试以多种方式添加该授权密钥,但每次每个请求都向服务器发送双份,一个请求带有授权密钥,另一个请求没有任何授权密钥。添加了控制台的截图。
【问题讨论】: