27 lines
668 B
TypeScript
27 lines
668 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import {
|
|
HttpInterceptor,
|
|
HttpRequest,
|
|
HttpHandler
|
|
} from '@angular/common/http';
|
|
|
|
import { AuthService } from 'src/modules/auth/service/auth.service';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class BasicAuthHtppInterceptorService implements HttpInterceptor {
|
|
constructor(private authService: AuthService) {}
|
|
|
|
intercept(req: HttpRequest<any>, next: HttpHandler) {
|
|
if (sessionStorage.getItem('username') && sessionStorage.getItem('token')) {
|
|
req = req.clone({
|
|
setHeaders: {
|
|
Authorization: sessionStorage.getItem('token')
|
|
}
|
|
});
|
|
}
|
|
return next.handle(req);
|
|
}
|
|
}
|