intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { if (req.headers.get('No-Auth') === 'True') { return next.handle(req.clone()); } if (localStorage.getItem('currentUser') != null) { const clonedreq = req.clone({ headers: req.headers.set('Authorization', 'Bearer ' + localStorage.getItem('currentUser')) }); return next.handle(clonedreq) .do( succ => { }, err => { if (err.status === 401) { this.router.navigateByUrl('/login'); } } ); } else { this.router.navigateByUrl('/login'); } }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { // add authorization header with jwt token if available let currentUser = JSON.parse(localStorage.getItem('currentUser')); if (currentUser && currentUser.token) { request = request.clone({ setHeaders: { Authorization: `Bearer ${currentUser.token}` } }); } return next.handle(request); }
intercept(req : HttpRequest <any>, next : HttpHandler) : Observable <HttpEvent<any>> { // Clone the request to add the new header const token = new TokenStorage(); const tokenVal = token.getToken(); const clonedRequest = req.clone({ headers: req .headers .set('Authorization', tokenVal ? `Bearer ${ tokenVal}` : '') }); // Pass the cloned request instead of the original request to the next handle return next.handle(clonedRequest); }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { // add authorization header with jwt token if available let currentUser = this.authenticationService.currentUserValue; if (currentUser && currentUser.token) { request = request.clone({ setHeaders: { Authorization: `Bearer ${currentUser.token}` } }); } return next.handle(request); }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { // Add content-type for POST, PUT, PATCH automatically if (request.method === 'POST' || request.method === 'PUT' || request.method === 'PATCH') { request = request.clone({ setHeaders: { 'Content-Type': 'application/json; charset=utf-8' } }); } return next .handle(request) .catch(response => { let message: string; if (response instanceof HttpErrorResponse) { switch (response.status) { case 0: { message = "No network connection"; break; } case 401: { message = "Unauthenticated"; break; } case 403: { message = "Unauthorized"; break; } case 404: { message = "Resource Not Found"; break; } case 500: { message = "Server error"; break; } default: { message = response.status.toString(); break; } } } this.snackBar.open(message, null, { duration: 2000 }); return Observable.throw(response); }); }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { request = request.clone({ headers: new HttpHeaders( { 'Content-Type': 'application/json', 'Authorization': 'desafio-4-devs' } ) }); return next.handle(request); }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { return next.handle(request).do( (event: HttpEvent<any>) => {}, (err: any) => { if (err instanceof HttpErrorResponse) { if (!(err.status === 401 && (err.message === '' || (err.url && err.url.indexOf('/api/account') === 0)))) { if (this.eventManager !== undefined) { this.eventManager.broadcast({ name: 'jHipsterRegistryApp.httpError', content: err }); } } } } ); }
intercept( request: HttpRequest<any>, next: HttpHandler ): Observable<HttpEvent<any>> { const user: User = this.sessionStorage.retrieve('user'); if (user && user.token) { request = request.clone({ setHeaders: { JWT: user.token, }, }); } return next.handle(request); }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { return next.handle(request).pipe( tap( (event: HttpEvent<any>) => {}, (err: any) => { if (err instanceof HttpErrorResponse) { if (err.status === 401) { this.loginService.logout(); } } } ) ); }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { console.log(req.method); if (req.method == 'OPTIONS') { console.log("OPTIONS!"); } console.log(req.body); /* if (req.url.startsWith("http://localhost:8080/")) { const newBody = this.toJsonString(req.body); const modified = req.clone({body: newBody}); return next.handle(modified); } */ console.log(req.url); return next.handle(req); }