Skip to content

Instantly share code, notes, and snippets.

@elvinmeza
Created November 21, 2017 15:50
Show Gist options
  • Save elvinmeza/c705f270a0e63c407d7dab1a3c6814ee to your computer and use it in GitHub Desktop.
Save elvinmeza/c705f270a0e63c407d7dab1a3c6814ee to your computer and use it in GitHub Desktop.
Angular Http Interceptor
import {Injectable} from '@angular/core';
import {HttpEvent, HttpInterceptor, HttpHandler, HttpRequest} from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
// constructor( INJECT YOUR AUTH SERVICE HERE )
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
console.log('New request intercepted: ', req);
// get your authorization header from the service
const authHeader = 'Bearer BLAHBLAHBLAHBLAH';
const authReq = req.clone({setHeaders: {'Authorization': authHeader}});
console.log('Modified request: ', authReq);
return next.handle(authReq);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment