67,549
社区成员




@Configuration
public class MyFilterConfig {
@Bean
public SysVisitFilter sysVisitFilter(){
return new SysVisitFilter();
}
@Bean
public FilterRegistrationBean sysVisitFilterBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
registrationBean.setFilter(new DelegatingFilterProxy("sysVisitFilter",null));
// registrationBean.setFilter(new SysVisitFilter());
// registrationBean.addInitParameter("targetFilterLifecycle","true");
registrationBean.addUrlPatterns("/*");
registrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico");
registrationBean.setDispatcherTypes(DispatcherType.REQUEST);
return registrationBean;
}
}
public class SysVisitFilter implements Filter {
private static final Logger log = LoggerFactory.getLogger(SysVisitFilter.class);
@Autowired
SysUser sysUser;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
log.debug("SysVisitFilter is to be inited...");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
String param = httpRequest.getParameter("param");
String mobileNum = httpRequest.getParameter("mobileNum");
if (httpRequest.getRequestURI().indexOf(".")>0) {
log.debug("访问静态资源 !");
}else{
StringBuffer url = httpRequest.getRequestURL();
log.debug("requestURI: "+httpRequest.getRequestURI()+"--->requestURL: "+httpRequest.getRequestURL()+"--hashcode"+this.hashCode()+"--"+this.getClass());
log.debug("this bean is : "+this+"--user: "+sysUser);
}
chain.doFilter(request,response);
}
@Override
public void destroy() {
log.debug("SysVisitFilter is to be destroied..");
}
}