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
  • 相关阅读:
    [导入]如何在SQL Server2000中处理半个汉字的问题(转)
    [导入]ASP访问Access数据表的一些属性
    [导入]下面为转载的对于招行安全控件的分析
    [导入]JavaScript在ASP里的应用!
    [导入]禁用 FSO
    [导入]JScript到底算什么?
    [导入]远程ACCESS数据库的打开方法(转)
    [导入]Flash播放器
    [导入].NET常见问题集锦(1转)
    关于IDbConnectionFactory
  • 原文地址:https://www.cnblogs.com/0710whh/p/12391049.html
Copyright © 2011-2022 走看看