【发布时间】:2019-08-08 14:29:46
【问题描述】:
对于我正在开发的 Angular 7 应用程序,我使用 HttpInterceptor 随每个请求发送令牌。它看起来像这样:
export class JwtInterceptor implements HttpInterceptor {
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
let currentUser = JSON.parse(localStorage.getItem('currentUser'));
if (currentUser && currentUser.token) {
request = request.clone({
setHeaders: {
Authorization: `Bearer ${currentUser.token}`
}
});
}
return next.handle(request);
}
为了将这个应用程序变成一个渐进式网络应用程序,我使用了@angular/service-worker 和@angular/pwa。我认为配置并不难,所以它看起来应该可以工作。但问题是我找不到一种方法来增强这个工作人员,总是在每个请求中发送令牌。我知道本地存储在工作人员中不可用,但这不是现在的问题。我首先需要找到一种像 HttpInterceptor 现在工作的方法。这个问题有标准的解决方案吗?
【问题讨论】:
-
你为什么不使用cookies来代替stackoverflow.com/a/54258744/1235935
标签: angular typescript service-worker progressive-web-apps angular-service-worker