基本身份验证 Angular2(非 CORS)

M. Barbieri

目前我正在试图调用jerseyREST API,我在本地上运行localhost:8080,通过角4使用HttpClient

我的代码:```

ngOnInit() {
    const headers = new HttpHeaders();
    headers.append('Authorization', 'Basic ' + btoa('username:password'));
    headers.append('Content-Type', 'application/json');

    this.http.get('http://localhost:8080/mycall?myparam=myvalue', {headers: headers}).subscribe(data => {
      console.log(data);
    });
  }

``

当我拨打这个电话时,我收到一条401错误消息,说我是Unauthorized但是,当我通过邮递员运行它时,它运行得很好。我在这里做错了什么?

注意:这不是 CORS 问题,我目前正在通过 Firefox 上的扩展允许 CORS

大卫

HttpHeaders 是不可变的,所以你需要做类似的事情

ngOnInit() {
    const headers = new HttpHeaders()
    .append('Authorization', 'Basic ' + btoa('username:password'))
    .append('Content-Type', 'application/json');

    this.http.get('http://localhost:8080/mycall?myparam=myvalue', {headers: headers}).subscribe(data => {
      console.log(data);
    });
  }

实际上,您不应该在此处为 GET 请求提供 Content-type

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS $ http,CORS和Jersey的基本身份验证

Jetty Embedded:使用 CORS + 基本身份验证 (ConstraintSecurityHandler)

使用 express 使用 Cors 进行基本身份验证

Python urllib2基本身份验证问题

WSO2基本身份验证返回错误

在 Spring-Boot 中启用 CORS 时还需要基本身份验证吗?

如何将凭证从 Angular2 前端传递到 Spring 后端(Spring Security 的基本身份验证)

如何使用浏览器的默认基本身份验证对话框在angular2中弹出

如何在基本身份验证保护后面使用Angular?

具有基本身份验证的Angular 5 http似乎不起作用

如何禁用浏览器基本身份验证弹出窗口-Angular 5 + Spring Security

Angular 6-httpClient在httpOptions中传递基本身份验证

Angular HttpClient | 等效于curl --user(基本身份验证)

Angular 6 HTTP使用HTTP基本身份验证获取请求

使用Jersey 2对rest api实施基本身份验证

Yii2中最简单的基本身份验证-IdentityInterface的实现

如何为基本身份验证配置Web Api 2和IIS?

想要的:使用AFNetworking-2使用基本身份验证的JSON / POST的最新示例

Spring OAuth2为TokenEndpoint禁用HTTP基本身份验证

yii2-httpclient具有基本身份验证和代理设置

如何使用Axis2 ADB客户端进行基本身份验证?

Yii2 Rest API基本身份验证无效凭证

iOS-Alamofire v2基本身份验证不起作用

spring boot oauth2-使用基本身份验证时无法获取访问令牌

在WSO2 EI中使用基本身份验证处理程序保护API

Angular 4-HttpClient-Cors-Windows身份验证

WSO2 IS:使用与基本身份验证器相同的形式的自定义联合身份验证器

Docker-registry v2在Nginx身份验证错误后带有tls和基本身份验证

具有基本身份验证的 HTTP 请求返回 401 - Angular 4 上的标头问题