1 package common.http; 2 3 import usecase.auth.CurrentUser; 4 5 import javax.inject.Inject; 6 import javax.servlet.FilterChain; 7 import javax.servlet.ServletException; 8 import javax.servlet.annotation.WebFilter; 9 import javax.servlet.http.HttpFilter; 10 import javax.servlet.http.HttpServletRequest; 11 import javax.servlet.http.HttpServletResponse; 12 import java.io.IOException; 13 14 @WebFilter("*") 15 class CheckCurrentUserFilter extends HttpFilter { 16 @Inject CurrentUser currentUser; 17 18 @Override 19 protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException { 20 request.setAttribute("currentUser",currentUser); 21 super.doFilter(request, response, chain); 22 } 23 }