* BAEL - 1916 * BAEL - 1916 Added JUnit tests * BAEL-1916 Renamed the project * Renamed the project
		
			
				
	
	
		
			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', '');
 | 
						|
    }
 | 
						|
} |