[ANGULAR] Ancular HTTP 인터셉터는 관찰 가능한 것으로 사슬 짓는 방법
ANGULARAncular HTTP 인터셉터는 관찰 가능한 것으로 사슬 짓는 방법
해결법
-
1.@ComeCial Suicide 덕분에 Flatmap을 사용하는 솔루션을 찾았습니다. 다음은 일하는 코드입니다.
@ComeCial Suicide 덕분에 Flatmap을 사용하는 솔루션을 찾았습니다. 다음은 일하는 코드입니다.
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { let requestHandler = this.authAzureService.getAccessToken() .flatMap(token => { request = this.getRequestWithHeaders(request, token); return next.handle(request); }); return requestHandler; }
-
2.Observable에서 무언가를 반환 해야하는 경우 구독 대신지도를 사용할 수 있습니다.
Observable에서 무언가를 반환 해야하는 경우 구독 대신지도를 사용할 수 있습니다.
return this.authAzureService.getAccessToken() .map(token => request = this.getRequestWithHeaders(request, token)); }
-
3.
request = request.clone({ setHeaders: { Authorization: `Bearer ${token}` } }); return next.handle(request);
from https://stackoverflow.com/questions/49437252/angular-http-interceptor-how-to-chain-an-observable by cc-by-sa and MIT license
'ANGULAR' 카테고리의 다른 글
[ANGULAR] Angular 2로 ToAstr 모듈을 가져올 수 없습니다 (0) | 2020.11.29 |
---|---|
[ANGULAR] app_initializer가있는 게으른 로딩 모듈 (0) | 2020.11.29 |
[ANGULAR] 여러 구성 요소를 부트 스트랩하는 의미는 무엇입니까? (0) | 2020.11.29 |
[ANGULAR] 페이지 새로 고침에서 App Engine에서 App Engine에서 Ancular 2 라우팅 작업을 수행하는 방법은 무엇입니까? (0) | 2020.11.29 |
[ANGULAR] rxjs와 함께 지연된 큐를 구현합니다 (0) | 2020.11.29 |