public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
ClassLoader moduleClassLoader = applicationContext.getClassLoader();
if (this.invoker == null || this.currentClassLoader != moduleClassLoader) {
this.invoker = new ThreadContextClassLoaderHttpServiceInvoker(delegateFilter, setContextClassLoader, moduleClassLoader);
this.currentClassLoader = moduleClassLoader;
}
final HttpServletRequest httpServletRequest = ObjectUtils.cast(request, HttpServletRequest.class);
final HttpServletResponse httpServletResponse = ObjectUtils.cast(response, HttpServletResponse.class);