File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,15 +13,20 @@ export class AuthenticatedGuard implements CanActivate {
1313 ) { }
1414
1515 canActivate ( route : ActivatedRouteSnapshot , state : RouterStateSnapshot ) {
16- const user = this . authenticationService . getUser ( ) . token ;
17- if ( user ) {
18- // logged in so return true
19- return true ;
16+ const logged = this . authenticationService . getUser ( ) . logged ;
17+ let active ;
18+
19+ if ( logged ) {
20+ // Logged in
21+ active = true ;
22+ } else {
23+ // Not logged in
24+ // Redirect to login
25+ this . router . navigate ( [ '/login' ] , { queryParams : { returnUrl : state . url } } ) ;
26+ active = false ;
2027 }
2128
22- // not logged in so redirect to login page with the return url
23- this . router . navigate ( [ '/login' ] , { queryParams : { returnUrl : state . url } } ) ;
24- return false ;
29+ return active ;
2530 }
2631
2732}
Original file line number Diff line number Diff line change @@ -9,19 +9,27 @@ export class AuthenticationInterceptor implements HttpInterceptor {
99
1010 private tokenHeaderKey = 'Authorization' ;
1111
12+ private tokenHeaderIdentifier = 'Basic'
13+
1214 constructor ( private authenticationService : AuthenticationService ) { }
1315
1416 intercept ( request : HttpRequest < any > , next : HttpHandler ) : Observable < HttpEvent < any > > {
1517 let authReq ;
1618
19+ // Acquire the current user token
1720 const token = this . authenticationService . getUser ( ) . token ;
1821
1922 if ( token === null ) {
23+ // No token
24+ // No changes to request
2025 authReq = request ;
2126 } else {
22- authReq = request . clone ( { headers : request . headers . set ( this . tokenHeaderKey , 'Basic ' + token ) } ) ;
27+ // Has token
28+ // It is added to the request
29+ authReq = request . clone ( { headers : request . headers . set ( this . tokenHeaderKey , `${ this . tokenHeaderIdentifier } ${ token } ` ) } ) ;
2330 }
2431
2532 return next . handle ( authReq ) ;
2633 }
34+
2735}
You can’t perform that action at this time.
0 commit comments