Skip to content

Commit

Permalink
#330 add auth user and request-uri to MDC
Browse files Browse the repository at this point in the history
  • Loading branch information
KlausRicharz committed Mar 4, 2024
1 parent a7cd776 commit dd7f41a
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import org.tb.auth.AuthViewHelper;
import org.tb.auth.AuthorizedUser;
import org.tb.common.filter.AuthenticationFilter;
import org.tb.common.filter.LoggingFilter;
import org.tb.common.filter.PerformanceLoggingFilter;
import org.tb.common.filter.ResourceUrlEncodingFilter;
import org.tb.common.filter.ResourceUrlProviderExposingFilter;
Expand Down Expand Up @@ -68,4 +69,13 @@ public FilterRegistrationBean<AuthenticationFilter> authenticationFilter(){
return registrationBean;
}

@Bean
public FilterRegistrationBean<LoggingFilter> loggingFilter(){
var registrationBean = new FilterRegistrationBean<LoggingFilter>();
registrationBean.setOrder(102);
registrationBean.setFilter(new LoggingFilter(authorizedUser));
registrationBean.addUrlPatterns("/do/*", "/api/*", "/rest/*", "*.jsp");
return registrationBean;
}

}
31 changes: 31 additions & 0 deletions src/main/java/org/tb/common/filter/LoggingFilter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package org.tb.common.filter;

import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpFilter;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.MDC;
import org.tb.auth.AuthorizedUser;

@Slf4j
@RequiredArgsConstructor
public class LoggingFilter extends HttpFilter {

private final AuthorizedUser authorizedUser;

@Override
protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
throws IOException, ServletException {
if(authorizedUser.isAuthenticated()) {
MDC.put("login-sign", authorizedUser.getLoginSign());
}
MDC.put("request-uri", request.getRequestURI());
super.doFilter(request, response, chain);
MDC.remove("login-sign");
MDC.remove("request-uri");
}
}

0 comments on commit dd7f41a

Please sign in to comment.