Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. return this.httpClient.get(environment.baseUrl + 'users/refresh')
  2.  
  3. import { Injectable } from '@angular/core';
  4. import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
  5. import { Observable } from 'rxjs';
  6. import { GlobalVariables } from '../utilities/constants';
  7. export const InterceptorSkipHeader = 'X-Skip-Interceptor';
  8.  
  9. @Injectable()
  10. export class AutherizationInterceptor implements HttpInterceptor {
  11. intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  12. if (req.headers.has(InterceptorSkipHeader)) {
  13. // console.log('if block')
  14. const headers = req.headers.delete(InterceptorSkipHeader);
  15. return next.handle(req.clone({ headers }));
  16. } else {
  17. // console.log('else block ' + localStorage.getItem(GlobalVariables.AUTHERIZATION_TOEKN));
  18. const modified = req.clone({
  19. setHeaders:
  20. {
  21. 'Authorization': 'Bearer ' + localStorage.getItem(GlobalVariables.AUTHERIZATION_TOEKN),
  22. 'Content-Type': 'application/json'
  23. }
  24. });
  25. return next.handle(modified);
  26. }
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement