From f6697bec831a77824a2b4925d6f35f67accd4617 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Thu, 17 Jun 2021 18:45:53 +0200 Subject: [PATCH] token stuff --- hv2-ui/src/app/auth-handler.interceptor.ts | 7 +++---- hv2-ui/src/app/token.service.spec.ts | 16 ++++++++++++++++ hv2-ui/src/app/token.service.ts | 20 ++++++++++++++++++++ 3 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 hv2-ui/src/app/token.service.spec.ts create mode 100644 hv2-ui/src/app/token.service.ts diff --git a/hv2-ui/src/app/auth-handler.interceptor.ts b/hv2-ui/src/app/auth-handler.interceptor.ts index f8ab2f1..013367a 100644 --- a/hv2-ui/src/app/auth-handler.interceptor.ts +++ b/hv2-ui/src/app/auth-handler.interceptor.ts @@ -7,18 +7,17 @@ import { } from '@angular/common/http'; import { Observable } from 'rxjs'; import { MessageService } from './message.service'; +import { TokenService } from './token.service'; @Injectable() export class AuthHandlerInterceptor implements HttpInterceptor { - token: String = "abc" - - constructor(private messageService: MessageService) {} + constructor(private tokenService: TokenService, private messageService: MessageService) {} intercept(request: HttpRequest, next: HttpHandler): Observable> { if (request.url.includes('api.hv.nober.de')) { const clone = request.clone({ - setHeaders: { Authorization: `Bearer ${this.token}`} + setHeaders: { Authorization: `Bearer ${this.tokenService.getToken()}`} }) return next.handle(clone) } diff --git a/hv2-ui/src/app/token.service.spec.ts b/hv2-ui/src/app/token.service.spec.ts new file mode 100644 index 0000000..7930902 --- /dev/null +++ b/hv2-ui/src/app/token.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { TokenService } from './token.service'; + +describe('TokenService', () => { + let service: TokenService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(TokenService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/hv2-ui/src/app/token.service.ts b/hv2-ui/src/app/token.service.ts new file mode 100644 index 0000000..1eb67cd --- /dev/null +++ b/hv2-ui/src/app/token.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { MessageService } from './message.service'; + +@Injectable({ + providedIn: 'root' +}) +export class TokenService { + + private token: String; + + constructor(private messageService: MessageService) { + this.messageService.add("TokenService started, token created") + this.token = "abc" + } + + getToken(): String { + this.messageService.add("Providing token to other service") + return this.token + } +}