Я использую ngx-translate для переводов в моем приложении Angular 7. Локально работает. При развертывании на сервере файл перевода assets / i18n / en.json недоступен. Я получаю HTTPErrorResponse 401, требуется аутентификация.
Я заметил, что это потому, что я использую HTTPInterceptor.
Я использую следующий код:
constructor(public authService: NbAuthService, public router: Router) {}
intercept(
request: HttpRequest<any>,
next: HttpHandler
): Observable<HttpEvent<any>> {
this.authService.getToken().subscribe(token => {
request = request.clone({
setHeaders: {
Authorization: `Bearer ${token.getValue()}`
}
});
});
return next.handle(request).map(res => {
if (res instanceof HttpResponse) {
if (res.status === 204) {
const result: any = res;
result.body = { data: [] };
return result;
}
}
return res;
});
}
Можно ли как-то отключить HTTPInterceptor для моего файла перевода? Проверка подлинности не требуется, и я также могу открыть файл на сервере.
Заранее спасибо за любые подсказки!