36 lines
		
	
	
		
			952 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			952 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import { Component, OnInit } from '@angular/core'; | |||
|  | import { Http, RequestOptions, Headers } from '@angular/http'; | |||
|  | import 'rxjs/add/operator/map' | |||
|  | 
 | |||
|  | @Component({ | |||
|  |     selector:'home', | |||
|  |     templateUrl: './app/home/home.component.html' | |||
|  | }) | |||
|  | 
 | |||
|  | export class HomeComponent implements OnInit { | |||
|  | 
 | |||
|  |     userName: string; | |||
|  | 
 | |||
|  |     constructor(private http: Http) { } | |||
|  | 
 | |||
|  |     ngOnInit() { | |||
|  |         let url = 'http://localhost:8082/user'; | |||
|  |         let headers = new Headers({ | |||
|  |             'Authorization': 'Basic ' + sessionStorage.getItem('token') | |||
|  |         }); | |||
|  |         let options = new RequestOptions({ headers: headers }); | |||
|  |         this.http.post(url,{}, options). | |||
|  |         map(res => res.json()). | |||
|  |         subscribe( | |||
|  |             principal => this.userName = principal.name, | |||
|  |             error => { | |||
|  |                 if(error.status == 401) | |||
|  |                     alert('Unauthorized'); | |||
|  |             } | |||
|  |         ); | |||
|  |     } | |||
|  | 
 | |||
|  |     logout() { | |||
|  |         sessionStorage.setItem('token', ''); | |||
|  |     } | |||
|  | } |