2017-04-24 18 views
1

私は現在基本的なセキュリティを通してユーザー認証を可能にする非常に単純な残りのAPIを持っています。私の角のクライアントは、ログイン入力から電​​子メールとパスワードを受け取り、サーバーからユーザーを取得します。電子メールとパスワードはhttpヘッダーで送信されます。問題は、私のセキュリティフィルタ(JAX-rs java、ジャージバックエンドimpl)が私のauthヘッダが空であることがわかったときです。角2認証HTTPヘッダーが空です

私はそれらを角度から空にしていますか?

getSecuredUser(email: string, password: string){ 
    let headers: Headers = new Headers(); 
    headers.append("Authorization", "Basic " + email + ":" + password); 
    headers.append("'Access-Control-Allow-Origin': '*' ", "application/x-www-form-urlencoded"); 
    return this.http.get(DEFAULT_PATH + 'users/' + email, headers).subscribe(
     (data: Response) => { 
     var result = data.json(); 
     return result; 
     } 
    ); 
    } 
+0

ブラウザのネットワークデバッグコンソールで、AUTHヘッダーが含まれているかどうかを確認してください。あなたのコードは上品に見えています –

答えて

0

問題は、基本認証のヘッダーです。

getSecuredUser(email: string, password: string){ 
    let headers: Headers = new Headers(); 
    headers.append("Authorization", "Basic " + btoa(`${email}:${password}`); 
    headers.append("'Access-Control-Allow-Origin': '*' ", "application/x-www-form-urlencoded"); 
    return this.http.get(DEFAULT_PATH + 'users/' + email, {headers: headers}).subscribe(
     (data: Response) => { 
     var result = data.json(); 
     return result; 
     } 
    ); 
    } 
関連する問題