首页 文章

Angular 2 auth http标头为空

提问于
浏览
1

我目前有一个非常简单的rest api,它允许通过基本安全性进行用户身份验证 . 我的角度客户端从登录输入接收电子邮件和密码,并从服务器获取用户 . 电子邮件和密码在http标头中发送 . 问题是,当我的securityfilter(JAX-rs java,jersey backend impl)我知道我的auth头是空的 .

我是从空角发送它们吗?

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

1 回答

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

相关问题