Skip to content

Commit 42515d6

Browse files
committed
[#1247] Fixed RequestTelemetryContext initialization
1 parent ce7a3dc commit 42515d6

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

web/src/main/java/com/microsoft/applicationinsights/web/internal/httputils/HttpServerHandler.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
package com.microsoft.applicationinsights.web.internal.httputils;
22

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+
310
import com.microsoft.applicationinsights.TelemetryClient;
411
import com.microsoft.applicationinsights.common.CommonUtils;
512
import com.microsoft.applicationinsights.internal.logger.InternalLogger;
@@ -9,12 +16,6 @@
916
import com.microsoft.applicationinsights.web.internal.RequestTelemetryContext;
1017
import com.microsoft.applicationinsights.web.internal.ThreadContext;
1118
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-
1819
import com.microsoft.applicationinsights.web.internal.WebRequestTrackingFilter;
1920
import org.apache.commons.lang3.Validate;
2021
import org.apache.commons.lang3.exception.ExceptionUtils;
@@ -75,7 +76,11 @@ public HttpServerHandler(HttpExtractor extractor,
7576
* @throws MalformedURLException
7677
*/
7778
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);
7984
RequestTelemetry requestTelemetry = context.getHttpRequestTelemetry();
8085
ThreadContext.setRequestTelemetryContext(context);
8186
String method = extractor.getMethod(request);

0 commit comments

Comments
 (0)