[英]SOA Spring Angular2 OAuth2 Security
我想使用 OpenAuth2 協議保護我的應用程序。 我應該將它添加到服務器端(Spring MVC REST)或客戶端(angular2 ionic2)還是兩者一起添加?
在您的服務器端和客戶端使用代碼:
import { Injectable } from '@angular/core'
import { Resources } from '../../config/resources';
import { Http } from '@angular/http';
import { Headers, RequestOptions } from '@angular/http';
@Injectable()
export class LoginService {
private urlLogin: string;
constructor(private http: Http) {
this.urlLogin = Resources.getUrlBackend() + "oauth/token";
}
public login(usuario) {
let headers = new Headers({
"Content-Type": "application/x-www-form-urlencoded",
"Accept": "application/json",
"Authorization": "Basic " + btoa("clientapp" + ':' + "springSecurity")
});
let options = new RequestOptions({ headers: headers });
let client = "username=" + usuario.email + "&password=" + encodeURIComponent(usuario.senha) + "&grant_type=password&" +
"client_secret=springSecurity&client_id=clientapp";
return this.http.post(this.urlLogin, client, options)
.map(res => res.json());
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.