WebConfiguration.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.neo;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. import javax.servlet.http.HttpServletRequest;
  10. import org.apache.catalina.filters.RemoteIpFilter;
  11. import org.springframework.boot.context.embedded.FilterRegistrationBean;
  12. import org.springframework.context.annotation.Bean;
  13. import org.springframework.context.annotation.Configuration;
  14. @Configuration
  15. public class WebConfiguration {
  16. @Bean
  17. public RemoteIpFilter remoteIpFilter() {
  18. return new RemoteIpFilter();
  19. }
  20. @Bean
  21. public FilterRegistrationBean testFilterRegistration() {
  22. FilterRegistrationBean registration = new FilterRegistrationBean();
  23. registration.setFilter(new MyFilter());
  24. registration.addUrlPatterns("/*");
  25. registration.addInitParameter("paramName", "paramValue");
  26. registration.setName("MyFilter");
  27. registration.setOrder(1);
  28. return registration;
  29. }
  30. public class MyFilter implements Filter {
  31. @Override
  32. public void destroy() {
  33. // TODO Auto-generated method stub
  34. }
  35. @Override
  36. public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain filterChain)
  37. throws IOException, ServletException {
  38. // TODO Auto-generated method stub
  39. HttpServletRequest request = (HttpServletRequest) srequest;
  40. System.out.println("this is MyFilter,url :"+request.getRequestURI());
  41. filterChain.doFilter(srequest, sresponse);
  42. }
  43. @Override
  44. public void init(FilterConfig arg0) throws ServletException {
  45. // TODO Auto-generated method stub
  46. }
  47. }
  48. }