1
1
/*
2
- * Copyright 2012-2017 the original author or authors.
2
+ * Copyright 2012-2018 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
16
16
17
17
package org .springframework .boot .actuate .trace ;
18
18
19
- import java .io .BufferedReader ;
20
19
import java .io .File ;
21
20
import java .io .IOException ;
22
21
import java .security .Principal ;
28
27
import javax .servlet .ServletException ;
29
28
import javax .servlet .ServletRequest ;
30
29
import javax .servlet .ServletResponse ;
30
+ import javax .servlet .http .HttpServlet ;
31
+ import javax .servlet .http .HttpServletRequest ;
32
+ import javax .servlet .http .HttpServletResponse ;
31
33
32
34
import org .junit .Test ;
33
35
@@ -105,19 +107,16 @@ public String getName() {
105
107
MockHttpServletResponse response = new MockHttpServletResponse ();
106
108
response .addHeader ("Content-Type" , "application/json" );
107
109
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 () {
109
112
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
+ }
119
118
120
- } );
119
+ }) );
121
120
assertThat (this .repository .findAll ()).hasSize (1 );
122
121
Map <String , Object > trace = this .repository .findAll ().iterator ().next ().getInfo ();
123
122
Map <String , Object > map = (Map <String , Object >) trace .get ("headers" );
@@ -136,6 +135,7 @@ public void doFilter(ServletRequest request, ServletResponse response)
136
135
assertThat (trace .get ("authType" )).isEqualTo ("authType" );
137
136
assertThat (map .get ("request" ).toString ())
138
137
.isEqualTo ("{Accept=application/json, Cookie=testCookie=testValue;}" );
138
+ assertThat (trace ).containsKey ("sessionId" );
139
139
}
140
140
141
141
@ Test
0 commit comments