Skip to content
Snippets Groups Projects
Select Git revision
  • 131a821501a6140f9726fa75beb7e18f2c5f5d6f
  • master default protected
  • 4
  • 4.3
  • 4.3.1
  • 4.3.0
  • 4.2
  • 4.2.0
  • 4.1
  • 4.1.0
  • 4.0
  • 4.0.2
  • 4.0.1
  • 4.0.0
  • 3.11.4
  • 3.11.3
  • 3.11.2
  • 3
  • 3.11
  • 3.11.1
  • 3.11.0
21 results

README.md

Blame
  • token.interceptor.ts 991 B
    import { Injectable } from '@angular/core';
    import {
      HttpRequest,
      HttpHandler,
      HttpEvent,
      HttpInterceptor
    } from '@angular/common/http';
    import { Observable } from 'rxjs';
    import { NbAuthOAuth2Token, NbAuthService } from '@nebular/auth';
    
    @Injectable()
    export class TokenInterceptor implements HttpInterceptor {
    
      token;
      constructor(public auth: NbAuthService) { }
    
      intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
        if (req.url.indexOf('/assets/') > -1) {
          return next.handle(req);
        }
    
        if (req.url.indexOf('/oauth2/token') > -1) {
          return next.handle(req);
        }
    
        this.auth.getToken().subscribe((x: NbAuthOAuth2Token) => this.token = x);
        let newHeaders = req.headers;
        if (this.token.getPayload() != null) {
          newHeaders = newHeaders.append('Authorization', 'Bearer ' + this.token.getPayload().access_token);
        }
        const authReq = req.clone({ headers: newHeaders });
        return next.handle(authReq);
      }
    }