授权标头的第一个字符不正确错误,结果为401

时间:2019-04-05 08:18:44

标签: angular oauth adal bearer-token angular-http-interceptors

我正在使用adal打包我的应用程序并通过oauth / Azure访问它。 使用拦截器,但收到错误消息401,具体取决于我是否在setHeaders中使用以下代码。     授权:Bearer ${this.oauthService.getAccessToken()} 但是以下代码行有效,并且不会产生任何错误。     授权:'Bearer'+ this.oauthService.getAccessToken()

有人可以解释第一个Authoriztion的问题是什么吗?

我尝试过换行     授权:Bearer ${this.oauthService.getAccessToken()} 在许多方面,但此行无用。

export class MyHttpInterceptor implements HttpInterceptor {

constructor(private oauthService: OAuthService) {
}

intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {

    request = request.clone({
        setHeaders: {
            // Authorization: `Bearer ${this.oauthService.getAccessToken()}`
            Authorization: 'Bearer ' + this.oauthService.getAccessToken()
        }
    })

}

0 个答案:

没有答案