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