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', '');
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |