We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 77081e8 + c06cd98 commit 6695cf4Copy full SHA for 6695cf4
1 file changed
src/app/core/forward-client-ip/forward-client-ip.interceptor.ts
@@ -27,6 +27,14 @@ export class ForwardClientIpInterceptor implements HttpInterceptor {
27
*/
28
intercept(httpRequest: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
29
const clientIp = this.req.get('x-forwarded-for') || this.req.connection.remoteAddress;
30
- return next.handle(httpRequest.clone({ setHeaders: { 'X-Forwarded-For': clientIp } }));
+ const headers = { 'X-Forwarded-For': clientIp };
31
+
32
+ // if the request has a user-agent retain it
33
+ const userAgent = this.req.get('user-agent');
34
+ if (userAgent) {
35
+ headers['User-Agent'] = userAgent;
36
+ }
37
38
+ return next.handle(httpRequest.clone({ setHeaders: headers }));
39
}
40
0 commit comments