We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 735a3af commit 5b2966cCopy full SHA for 5b2966c
1 file changed
src/app/core/forward-client-ip/forward-client-ip.interceptor.ts
@@ -18,6 +18,14 @@ export class ForwardClientIpInterceptor implements HttpInterceptor {
18
*/
19
intercept(httpRequest: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
20
const clientIp = this.req.get('x-forwarded-for') || this.req.connection.remoteAddress;
21
- return next.handle(httpRequest.clone({ setHeaders: { 'X-Forwarded-For': clientIp } }));
+ const headers = { 'X-Forwarded-For': clientIp };
22
+
23
+ // if the request has a user-agent retain it
24
+ const userAgent = this.req.get('user-agent');
25
+ if (userAgent) {
26
+ headers['User-Agent'] = userAgent;
27
+ }
28
29
+ return next.handle(httpRequest.clone({ setHeaders: headers }));
30
}
31
0 commit comments