1 package com.atlassian.core.filters; 2 3 import javax.servlet.FilterChain; 4 import javax.servlet.ServletException; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7 8 import java.io.IOException; 9 10 public class ServletContextThreadLocalFilter extends AbstractHttpFilter 11 { 12 public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws IOException, ServletException 13 { 14 try 15 { 16 ServletContextThreadLocal.setRequest(request); 17 ServletContextThreadLocal.setResponse(response); 18 19 filterChain.doFilter(request, response); 20 } 21 finally 22 { 23 ServletContextThreadLocal.setRequest(null); 24 ServletContextThreadLocal.setResponse(null); 25 } 26 } 27 }