Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 1. POST /login
- */
- {
- user: esempio@esempio.com
- pass: 12345678
- }
- /*
- 2. Analizzi la risposta e salvi il JWT sul localStorage
- */
- res
- .map(res => res.json())
- .subscribe((res)=>{
- localStorage.setItem('jwt', res.token)
- });
- /*
- 3. Crei l'interceptor che aggiunga il token a ogni request
- */
- @Injectable()
- export class MyInterceptor implements HttpInterceptor {
- intercept(req: HttpRequest<any>,
- next: HttpHandler): Observable<HttpEvent<any>> {
- const jwt = localStorage.getItem('jwt');
- if (jwt) {
- // Teoricamente qui dovresti controllare che il token sia ancora valido
- // TODO
- const cloned = req.clone({
- headers: req.headers.set("Authorization",
- "Bearer " + idToken)
- });
- return next.handle(cloned);
- }
- else {
- return next.handle(req);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement