Change user-agent in angular universal render

212 Views Asked by At

How can I change the user agent?

I want all requests made by the application to the API when it is SSR (response.render) to be sent with a specific user agent. currently sending something like

"user-agent": "Mozilla/5.0 (Linux x64) node.js/16.16.0 v8/9.4.146.24-node.21"
1

There are 1 best solutions below

1
wadie On

You can set the user agent header in your interceptor file, here's an example:

//interceptor file
import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';

@Injectable()
export class UserAgentInterceptor implements HttpInterceptor {
  intercept(req: HttpRequest<any>, next: HttpHandler) {
    const modifiedReq = req.clone({
      setHeaders: {
        'user-agent': 'Your Custom User Agent Here',
      },
    });

    return next.handle(modifiedReq);
  }
}