public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
WebContext context = new WebContextImpl();
context.put("springUtil", SpringUtil.class);
context.put("context", context);
context.putSubContext("applicationproperties", new ContextImpl(ConfigurationUtil.getConfigurationManager().getApplicationPropertiesMap()));
putRequstInfo(request, context);
context.init(request, response,
ServletContextHolder.getServletContext());
String servletPath = request.getServletPath();
if (servletPath == null || servletPath.length() == 0) {
servletPath = request.getPathInfo();
}
if (isExcluded(servletPath)) {
logger.logMessage(LogLevel.DEBUG, "请求路径:<{}>,被拒绝", servletPath);
filterChain.doFilter(request, response);
return;
}
TinyFilterHandler hander = new TinyFilterHandler(servletPath,
filterChain, context, tinyFilterManager, tinyProcessorManager);
if (wrapper != null) {
wrapper.filterWrapper(context, hander);
} else {
hander.tinyFilterProcessor(request,response);
}
}