Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. 1. POST /login
  3. */
  4. {
  5.   user: esempio@esempio.com
  6.   pass: 12345678
  7. }
  8. /*
  9. 2. Analizzi la risposta e salvi il JWT sul localStorage
  10. */
  11. res
  12. .map(res => res.json())
  13. .subscribe((res)=>{
  14.   localStorage.setItem('jwt', res.token)
  15. });
  16. /*
  17. 3. Crei l'interceptor che aggiunga il token a ogni request
  18. */
  19.  
  20. @Injectable()
  21. export class MyInterceptor implements HttpInterceptor {
  22.  
  23.    intercept(req: HttpRequest<any>,
  24.              next: HttpHandler): Observable<HttpEvent<any>> {
  25.  
  26.        const jwt = localStorage.getItem('jwt');
  27.  
  28.        if (jwt) {
  29.            // Teoricamente qui dovresti controllare che il token sia ancora valido
  30.            // TODO
  31.  
  32.            const cloned = req.clone({
  33.                headers: req.headers.set("Authorization",
  34.                    "Bearer " + idToken)
  35.            });
  36.  
  37.            return next.handle(cloned);
  38.        }
  39.        else {
  40.            return next.handle(req);
  41.        }
  42.    }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement