|
1 | 1 | package com.microsoft.applicationinsights.web.internal.httputils; |
2 | 2 |
|
| 3 | +import java.net.MalformedURLException; |
| 4 | +import java.util.Date; |
| 5 | +import java.util.List; |
| 6 | +import javax.servlet.ServletRequest; |
| 7 | +import javax.servlet.ServletResponse; |
| 8 | +import javax.servlet.http.HttpServletRequest; |
| 9 | + |
3 | 10 | import com.microsoft.applicationinsights.TelemetryClient; |
4 | 11 | import com.microsoft.applicationinsights.common.CommonUtils; |
5 | 12 | import com.microsoft.applicationinsights.internal.logger.InternalLogger; |
|
9 | 16 | import com.microsoft.applicationinsights.web.internal.RequestTelemetryContext; |
10 | 17 | import com.microsoft.applicationinsights.web.internal.ThreadContext; |
11 | 18 | import com.microsoft.applicationinsights.web.internal.WebModulesContainer; |
12 | | -import java.net.MalformedURLException; |
13 | | -import java.util.Date; |
14 | | -import java.util.List; |
15 | | -import javax.servlet.ServletRequest; |
16 | | -import javax.servlet.ServletResponse; |
17 | | - |
18 | 19 | import com.microsoft.applicationinsights.web.internal.WebRequestTrackingFilter; |
19 | 20 | import org.apache.commons.lang3.Validate; |
20 | 21 | import org.apache.commons.lang3.exception.ExceptionUtils; |
@@ -75,7 +76,11 @@ public HttpServerHandler(HttpExtractor extractor, |
75 | 76 | * @throws MalformedURLException |
76 | 77 | */ |
77 | 78 | public RequestTelemetryContext handleStart(ServletRequest request, ServletResponse response) throws MalformedURLException { |
78 | | - RequestTelemetryContext context = new RequestTelemetryContext(new Date().getTime(),null); |
| 79 | + HttpServletRequest httpServletRequest = null; |
| 80 | + if (request instanceof HttpServletRequest) { |
| 81 | + httpServletRequest = (HttpServletRequest) request; |
| 82 | + } |
| 83 | + RequestTelemetryContext context = new RequestTelemetryContext(new Date().getTime(), httpServletRequest); |
79 | 84 | RequestTelemetry requestTelemetry = context.getHttpRequestTelemetry(); |
80 | 85 | ThreadContext.setRequestTelemetryContext(context); |
81 | 86 | String method = extractor.getMethod(request); |
|
0 commit comments