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());
    }
} 

相关内容

  • 没有找到相关文章

最新更新