Trace IDs of sessions created downstream of trace filter
Closes gh-11717
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2017 the original author or authors.
|
||||
* Copyright 2012-2018 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -16,7 +16,6 @@
|
||||
|
||||
package org.springframework.boot.actuate.trace;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.security.Principal;
|
||||
@@ -28,6 +27,9 @@ import javax.servlet.FilterChain;
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.ServletRequest;
|
||||
import javax.servlet.ServletResponse;
|
||||
import javax.servlet.http.HttpServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
@@ -105,19 +107,16 @@ public class WebRequestTraceFilterTests {
|
||||
MockHttpServletResponse response = new MockHttpServletResponse();
|
||||
response.addHeader("Content-Type", "application/json");
|
||||
response.addHeader("Set-Cookie", "a=b");
|
||||
this.filter.doFilterInternal(request, response, new FilterChain() {
|
||||
this.filter.doFilterInternal(request, response,
|
||||
new MockFilterChain(new HttpServlet() {
|
||||
|
||||
@Override
|
||||
public void doFilter(ServletRequest request, ServletResponse response)
|
||||
throws IOException, ServletException {
|
||||
BufferedReader bufferedReader = request.getReader();
|
||||
while (bufferedReader.readLine() != null) {
|
||||
// read the contents as normal (forces cache to fill up)
|
||||
}
|
||||
response.getWriter().println("Goodbye, World!");
|
||||
}
|
||||
@Override
|
||||
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
|
||||
throws ServletException, IOException {
|
||||
req.getSession(true);
|
||||
}
|
||||
|
||||
});
|
||||
}));
|
||||
assertThat(this.repository.findAll()).hasSize(1);
|
||||
Map<String, Object> trace = this.repository.findAll().iterator().next().getInfo();
|
||||
Map<String, Object> map = (Map<String, Object>) trace.get("headers");
|
||||
@@ -136,6 +135,7 @@ public class WebRequestTraceFilterTests {
|
||||
assertThat(trace.get("authType")).isEqualTo("authType");
|
||||
assertThat(map.get("request").toString())
|
||||
.isEqualTo("{Accept=application/json, Cookie=testCookie=testValue;}");
|
||||
assertThat(trace).containsKey("sessionId");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user