zoukankan      html  css  js  c++  java
  • Spring Boot Servlet过滤器

    过滤器是用于拦截应用程序的HTTP请求和响应的对象。通过使用过滤器,可以在两个实例上执行两个操作 -

    • 在将请求发送到控制器之前
    • 在向客户发送响应之前。
      以下代码显示了带有@Component注解的Servlet过滤器实现类的示例代码。
    //原文出自【易百教程】 保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_servlet_filter.html
    @Component
    public class SimpleFilter implements Filter {
       @Override
       public void destroy() {}
    
       @Override
       public void doFilter
          (ServletRequest request, ServletResponse response, FilterChain filterchain) 
          throws IOException, ServletException {}
    
       @Override
       public void init(FilterConfig filterconfig) throws ServletException {}
    }//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_servlet_filter.html

    以下示例显示了在将请求发送到控制器之前从ServletRequest对象读取远程主机和远程地址的代码。

    doFilter()方法中,添加了System.out.println()语句来打印远程主机和远程地址。

    //原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_servlet_filter.html
    package com.yiibai.demo;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    
    import org.springframework.stereotype.Component;
    
    @Component
    public class SimpleFilter implements Filter {
       @Override
       public void destroy() {}
    
       @Override
       public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterchain) 
          throws IOException, ServletException {
    
          System.out.println("Remote Host:"+request.getRemoteHost());
          System.out.println("Remote Address:"+request.getRemoteAddr());
          filterchain.doFilter(request, response);
       }
    
       @Override
       public void init(FilterConfig filterconfig) throws ServletException {}
    }//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_servlet_filter.html
  • 相关阅读:
    17. Letter Combinations of a Phone Number java solutions
    43. Multiply Strings java solutions
    3. Longest Substring Without Repeating Characters java solutions
    51. N-Queens java solutions
    74. Search a 2D Matrix java solutions
    48. Rotate Image java solutions
    64. Minimum Path Sum java solutions
    leetcode : Container With Most Water
    leetcode : reverse integer
    leetcode : ZigZag Conversion
  • 原文地址:https://www.cnblogs.com/0710whh/p/12391049.html
Copyright © 2011-2022 走看看