在角度通用渲染中更改用户代理

问题描述 投票:0回答:1

如何更改用户代理?

我希望应用程序在 SSR (

response.render
) 时向 API 发出的所有请求都通过特定的用户代理发送。 目前正在发送类似的内容

"user-agent": "Mozilla/5.0 (Linux x64) node.js/16.16.0 v8/9.4.146.24-node.21"
angular server-side-rendering universal
1个回答
0
投票

您可以在拦截器文件中设置用户代理标头,这是一个示例:

//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);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.