github.com/in4it/ecs-deploy@v0.0.42-0.20240508120354-ed77ff16df25/webapp/src/app/guards/auth.guard.ts (about) 1 import { Injectable } from '@angular/core'; 2 import { Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; 3 4 @Injectable() 5 export class AuthGuard { 6 7 constructor(private router: Router) { } 8 9 canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { 10 if (localStorage.getItem('token')) { 11 // logged in so return true 12 return true; 13 } 14 15 // not logged in so redirect to login page with the return url 16 this.router.navigate(['/login'], { queryParams: { returnUrl: state.url }}); 17 return false; 18 } 19 }