Skip to content

Commit 5b2966c

Browse files
committed
src/app/core: forward client user-agent
Forward the client's user-agent instead of sending Node's.
1 parent 735a3af commit 5b2966c

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/app/core/forward-client-ip/forward-client-ip.interceptor.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,14 @@ export class ForwardClientIpInterceptor implements HttpInterceptor {
1818
*/
1919
intercept(httpRequest: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
2020
const clientIp = this.req.get('x-forwarded-for') || this.req.connection.remoteAddress;
21-
return next.handle(httpRequest.clone({ setHeaders: { 'X-Forwarded-For': clientIp } }));
21+
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 }));
2230
}
2331
}

0 commit comments

Comments
 (0)