ADAL wrapper for Angular 8+
npm install adal-angular8Http and HttpModule, You definitely must use HttpClient and HttpClientModule instead of them.
HttpClient.
Http used request will be untouched (no authorization header).
app.module.ts
typescript
import { HttpClient, HttpClientModule } from '@angular/common/http';
...
imports: [..., HttpClientModule ], // important! HttpClientModule replaces HttpModule
providers: [
Adal8Service,
{ provide: Adal8HTTPService, useFactory: Adal8HTTPService.factory, deps: [HttpClient, Adal8Service] } // // important! HttpClient replaces Http
]
`
Example
`typescript
import { Adal8HTTPService, Adal8Service } from 'adal-angular8';
...
export class HttpService {
constructor(
private adal8HttpService: Adal8HTTPService,
private adal8Service: Adal8Service) { }
public get(url: string): Observable {
const options = this.prepareOptions();
return this.adal8HttpService.get(url, options)
}
private prepareOptions():any{
let headers = new HttpHeaders();
headers = headers
.set('Content-Type', 'application/json')
.set('Authorization', Bearer ${this.adal8Service.userInfo.token});
return { headers };
}
``