@@ -46,20 +46,15 @@ public void doFilter(ServletRequest request, ServletResponse response, FilterCha
46
46
LoggingHttpServletRequestWrapper requestWrapper = new LoggingHttpServletRequestWrapper (httpRequest );
47
47
LoggingHttpServletResponseWrapper responseWrapper = new LoggingHttpServletResponseWrapper (httpResponse );
48
48
49
- chain .doFilter (requestWrapper , responseWrapper );
49
+ Enumeration <String > requestHeaderNames = httpRequest .getHeaderNames ();
50
+ Map <String , String > requestHeaders = new HashMap <>();
50
51
51
52
String requestData = new String (requestWrapper .getRequestData (), Charset .defaultCharset ());
52
53
53
54
if (httpRequest .getRequestURI ().equals ("/api/login" )) {
54
55
requestData = "Secure Info" ;
55
56
}
56
57
57
- String responseData = new String (responseWrapper .getResponseData (), Charset .defaultCharset ());
58
-
59
- // 로그에 기록
60
- Enumeration <String > requestHeaderNames = httpRequest .getHeaderNames ();
61
- Map <String , String > requestHeaders = new HashMap <>();
62
-
63
58
while (requestHeaderNames .hasMoreElements ()) {
64
59
String header = requestHeaderNames .nextElement ();
65
60
if (requestHeaders .get (header ) == null ) {
@@ -80,6 +75,12 @@ public void doFilter(ServletRequest request, ServletResponse response, FilterCha
80
75
.body (requestData )
81
76
.build ();
82
77
78
+ log .info ("Request Log\n {}" , objectMapper .writerWithDefaultPrettyPrinter ().writeValueAsString (requestLog ));
79
+
80
+ chain .doFilter (requestWrapper , responseWrapper );
81
+
82
+ String responseData = new String (responseWrapper .getResponseData (), Charset .defaultCharset ());
83
+
83
84
ResponseLog responseLog = ResponseLog
84
85
.builder ()
85
86
.id (uuid )
@@ -94,7 +95,6 @@ public void doFilter(ServletRequest request, ServletResponse response, FilterCha
94
95
.body (responseData )
95
96
.build ();
96
97
97
- log .info ("Request Log\n {}" , objectMapper .writerWithDefaultPrettyPrinter ().writeValueAsString (requestLog ));
98
98
log .info ("Response Log\n {}" , objectMapper .writerWithDefaultPrettyPrinter ().writeValueAsString (responseLog ));
99
99
}
100
100
0 commit comments