/**
* Servlet Filter implementation class HttpResponseHeaderFilter
*/
@Startup
@Scope(ScopeType.APPLICATION)
@BypassInterceptors //必写,不过注解这个之后无法使用 @In Log log;
@Name("httpResponseHeaderFilter")
@Filter
public class HttpResponseHeaderFilter extends AbstractFilter{
@Logger Log log;
/**
* @see AbstractFilter#AbstractFilter()
*/
public HttpResponseHeaderFilter() {
super();
super.setRegexUrlPattern("(^/js/.*|^/css/.*|^/img/.*)"); //需要过来的文件路劲的正则表达式
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
try{
HttpServletResponse httpResponse = (HttpServletResponse)response;
HttpServletRequest httpRequest = (HttpServletRequest)request;
/*写你要处理的代码*/
log.info("静态资源请求2:" + httpRequest.getRequestURL());
}catch(Exception e){
e.printStackTrace();
}
chain.doFilter(request, response);
}
}
* Servlet Filter implementation class HttpResponseHeaderFilter
*/
@Startup
@Scope(ScopeType.APPLICATION)
@BypassInterceptors //必写,不过注解这个之后无法使用 @In Log log;
@Name("httpResponseHeaderFilter")
@Filter
public class HttpResponseHeaderFilter extends AbstractFilter{
@Logger Log log;
/**
* @see AbstractFilter#AbstractFilter()
*/
public HttpResponseHeaderFilter() {
super();
super.setRegexUrlPattern("(^/js/.*|^/css/.*|^/img/.*)"); //需要过来的文件路劲的正则表达式
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
try{
HttpServletResponse httpResponse = (HttpServletResponse)response;
HttpServletRequest httpRequest = (HttpServletRequest)request;
/*写你要处理的代码*/
log.info("静态资源请求2:" + httpRequest.getRequestURL());
}catch(Exception e){
e.printStackTrace();
}
chain.doFilter(request, response);
}
}