token stuff

This commit is contained in:
2021-06-17 18:45:53 +02:00
parent ce23d3921c
commit f6697bec83
3 changed files with 39 additions and 4 deletions

View File

@ -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<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
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)
}

View File

@ -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();
});
});

View File

@ -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
}
}