springboot初步認識---自定義filter
阿新 • • 發佈:2019-01-23
自動添加 println int ring resp () value mva https
Spring Boot自動添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,直接自定義Filter。
步驟:
1.實現Filter接口,實現Filter方法
2.添加@Configuration
註解,將自定義Filter加入過濾鏈
自定義的filter類:
@Configuration public class WebConfiguration { @Bean public RemoteIpFilter remoteIpFilter() { return new RemoteIpFilter(); } @Beanpublic FilterRegistrationBean testFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(new MyFilter()); registration.addUrlPatterns("/*"); registration.addInitParameter("paramName", "paramValue"); registration.setName("MyFilter"); registration.setOrder(1); return registration; } public class MyFilter implements Filter {
@Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain filterChain)throws IOException, ServletException { // TODO Auto-generated method stub HttpServletRequest request = (HttpServletRequest) srequest; System.out.println("this is MyFilter,url :" + request.getRequestURI()); filterChain.doFilter(srequest, sresponse); } @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub } } }
springboot初步認識---自定義filter