While attempting to create middleware for authentication, an error arises

Attempting to attach a JWT web token to my outgoing request, I implemented an interceptor approach. However, after adding the interceptor, I encountered an error message stating "ERROR TypeError: Cannot read property 'length' of undefined". The app functions correctly when the interceptor file is removed. https://i.sstatic.net/PJV4U.png

Here is my interceptor class code:

https://i.sstatic.net/5Ryam.png

Answer №1

Here is a simplified version that has proven to work effectively in my application:

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

        req = this.addAuthHeader(req);
    }

    addAuthHeader(request) {
         const r: HttpRequest<any> = request.clone({
             headers: new HttpHeaders({
                    Authorization: 'Bearer ' + this.authService.getToken()
             })
         });
         return r;
    }

For further information, you can visit the following links: how-to-add-multiple-headers-in-angular-5-httpinterceptor and interceptor-angular-4-3-set-multiple-headers-on-the-cloned-request

Best regards,

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Function in Node.js that accepts an integer without a sign and outputs an incorrect count of '1' bits

When using this NodeJS function with input in signed 2's complement format, it is returning an incorrect number of '1' bits. The intended output should be 31, but the function is currently only returning 1. var hammingWeight = function(n) ...

Unlocking Global Opportunities with Stencil for Internationalization

Hi there, I've been attempting to implement Internationalization in my stencil project but unfortunately, it's not working as expected. I'm not sure what's causing the issue, and all I'm seeing is a 404 error. I followed these arti ...

Exploring the Functionality of Object Spread and Rest Operators in Typescript 2.1 - encountering a glitch during implementation

Using Typescript 2.1.6 Here is a snippet of my code: registrant.reducers.ts const registrationReducers = { languageData: languageDataReducer, languageUi: languageUiReducer} app.reducers.ts import { registrationReducers } from '../registration ...

Karma coverage report in Angular 2 fails to capture statements within fakeAsync() blocks

My code coverage tool is not identifying statements inside a fakeAsync() block in my tests: describe('countWords', () => { it('should count the number of words in a string; should be 2 for "butt heaven" ', () => { expect(co ...

Different parameters in an Angular filter pipe

Currently, I am facing a challenge in implementing multiple filters on a pipe for a search result page that retrieves data from an API. How can I integrate different parameters into this filter pipe successfully? Access the application here: https://stack ...

Is it feasible to transmit telemetry through a Web API when utilizing ApplicationInsights-JS from a client with no internet connectivity?

My Angular application is running on clients without internet access. As a result, no telemetry is being sent to Azure. :( I am wondering if there is a way to configure ApplicationInsights-JS to call my .Net Core WebApi, which can then forward the inform ...

Unable to find module 'child_process'

Here is the content of my main.ts file: import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { environment } from './environments/environment'; if ...

Tips for utilizing ngx-bootstrap typeahead in conjunction with an asynchronous HttpClient request

Currently, I'm facing a challenge in populating nxg-bootstrap typeahead with asynchronous results from a REST backend in Angular 4. The example provided on their website () demonstrates how to achieve this using mock observable data, but implementing ...

Differences in scope variables between Angular 1 and Angular 2

When working with scope.$on, scope.$watch, scope.$broadcast, $scope.$apply, $scope.$emit, etc, in Angular 1, I found that these properties are not valid in Angular 2. Can anyone recommend alternative methods for achieving similar functionality in Angular ...

Why is my Angular2 reactive form not submitting on button click? (Manually calling form.submit() using getElementById workaround)

When I click on <input type='submit' />, the form is submitted with a POST request and redirects me to mockURL, which is exactly what I want. In xForm.html: <form id="xForm" [formGroup]="xFormGroup" met ...

Getting dynamic JSON data using TypeScript's generic types

I need to retrieve generic JSON data from the backend, with a variable number of values and keys. How should I modify my get method to handle this? Currently, my code looks like this: getArticoliByDesc = (descrizione : string) => { return this.httpC ...

Discover the steps to dynamically alter the inclusion of the Bootstrap CSS file within an Angular project

I manage a multi-language website in both English (EN) and Arabic (AR). Currently, I am utilizing Bootstrap CSS from a CDN and adjusting the CDN link based on the selected language. index.html <!DOCTYPE html> <html lang="en"> <h ...

What could be causing my NodeJS Backend to not retrieve the data properly?

For a current project, I am tasked with building a mobile application using Flutter for the frontend and NodeJS for the backend. To facilitate this, I have acquired a VPS from OVHcloud running Ubuntu 20.04. Following various tutorials, I set up a server as ...

Divide a string using multiple delimiters just one time

Having trouble splitting a string with various delimiters just once? It can be tricky! For instance: test/date-2020-02-10Xinfo My goal is to create an array like this: [test,Date,2020-02-10,info] I've experimented with different approaches, such ...

Having trouble locating a nested component through multiple ng-content in Angular 8?

Currently, I am encountering an issue while attempting to locate components nested within sub child components. To illustrate what I am aiming for, here is an example: import { Component, OnInit, ContentChildren, ElementRef, QueryList } from '@angul ...

What is the best way to retrieve the currently active ion-slide within a specific HTML element ID in Ionic

I have implemented ion-slide and added an HTML video element within the slide. I need to retrieve the ID of the active ion-slide video element when the slide changes. Below is my TypeScript code: @ViewChild(IonSlides, { static: false }) slides: IonSli ...

The issue of Angular finalize not functioning when used within a pipe alongside switchMap

Once the user confirms, I want the process to begin and keep the modal busy until it's complete. However, the current code does not function in this manner. The isModalBusy condition only turns false when an HTTP error is returned from the service. In ...

An error message pops up in Angular form, stating that "_co.service is not defined."

Having trouble sending data to a firebase project from an angular form and encountering a specific error. This snippet shows the HTML part of the component containing the form: <form #form="ngForm" autocomplete="off"> <div class= ...

Rendering a sanitized string with interpolation in Angular 2

After receiving the string below: "Today's product of the day is {{product_code}} !" I took this string, sanitized it to bypass security restrictions using HTML this.DomSanitizer.bypassSecurityTrustHtml(str) and inserted it into my template using ...

Issue with Angular ngFor: displaying only one name instead of all names in the loop

In my component.ts file, I have retrieved this data from an API call: [ [ { "name": "name one", "desc": "something here", }, { "name": &quo ...