11/*
2- * Copyright 2012-2017 the original author or authors.
2+ * Copyright 2012-2018 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
1616
1717package org .springframework .boot .actuate .trace ;
1818
19- import java .io .BufferedReader ;
2019import java .io .File ;
2120import java .io .IOException ;
2221import java .security .Principal ;
2827import javax .servlet .ServletException ;
2928import javax .servlet .ServletRequest ;
3029import javax .servlet .ServletResponse ;
30+ import javax .servlet .http .HttpServlet ;
31+ import javax .servlet .http .HttpServletRequest ;
32+ import javax .servlet .http .HttpServletResponse ;
3133
3234import org .junit .Test ;
3335
@@ -105,19 +107,16 @@ public String getName() {
105107 MockHttpServletResponse response = new MockHttpServletResponse ();
106108 response .addHeader ("Content-Type" , "application/json" );
107109 response .addHeader ("Set-Cookie" , "a=b" );
108- this .filter .doFilterInternal (request , response , new FilterChain () {
110+ this .filter .doFilterInternal (request , response ,
111+ new MockFilterChain (new HttpServlet () {
109112
110- @ Override
111- public void doFilter (ServletRequest request , ServletResponse response )
112- throws IOException , ServletException {
113- BufferedReader bufferedReader = request .getReader ();
114- while (bufferedReader .readLine () != null ) {
115- // read the contents as normal (forces cache to fill up)
116- }
117- response .getWriter ().println ("Goodbye, World!" );
118- }
113+ @ Override
114+ protected void doGet (HttpServletRequest req , HttpServletResponse resp )
115+ throws ServletException , IOException {
116+ req .getSession (true );
117+ }
119118
120- } );
119+ }) );
121120 assertThat (this .repository .findAll ()).hasSize (1 );
122121 Map <String , Object > trace = this .repository .findAll ().iterator ().next ().getInfo ();
123122 Map <String , Object > map = (Map <String , Object >) trace .get ("headers" );
@@ -136,6 +135,7 @@ public void doFilter(ServletRequest request, ServletResponse response)
136135 assertThat (trace .get ("authType" )).isEqualTo ("authType" );
137136 assertThat (map .get ("request" ).toString ())
138137 .isEqualTo ("{Accept=application/json, Cookie=testCookie=testValue;}" );
138+ assertThat (trace ).containsKey ("sessionId" );
139139 }
140140
141141 @ Test
0 commit comments