1. 程式人生 > >springboot初步認識---自定義filter

springboot初步認識---自定義filter

自動添加 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();
    }

    @Bean
    
public 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