博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot 增加过滤器方法
阅读量:6585 次
发布时间:2019-06-24

本文共 2119 字,大约阅读时间需要 7 分钟。

在访问服务器时,我们需要控制用户是否允许权限,这个时候可以使用过滤器。

在springboot 配置过滤器的方法如下:

编写过滤器代码:

package com.neo.filter;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 javax.servlet.http.HttpServletRequest;public class MyFilter implements Filter {    @Override    public void destroy() {    }    @Override    public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain filterChain)            throws IOException, ServletException {        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 {    }}

编写加载过滤器代码:

package com.neo.conf;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.neo.filter.MyFilter;import com.neo.filter.MyFilter2;@Configurationpublic class WebConfiguration {        @Bean    public FilterRegistrationBean registerFilter() {        FilterRegistrationBean registration = new FilterRegistrationBean();        registration.setFilter(new MyFilter());        registration.addUrlPatterns("/*");        registration.addInitParameter("paramName", "paramValue");        registration.setName("MyFilter");        registration.setOrder(1);        return registration;    }        @Bean    public FilterRegistrationBean registerFilter2() {        FilterRegistrationBean registration = new FilterRegistrationBean();        registration.setFilter(new MyFilter2());        registration.addUrlPatterns("/*");        registration.addInitParameter("paramName", "paramValue");        registration.setName("MyFilter2");        registration.setOrder(2);        return registration;    }}

这里我们看到我们注册了两个过滤器,过滤器的执行顺序通过setOrder确定。

转载于:https://www.cnblogs.com/yg_zhang/p/9788100.html

你可能感兴趣的文章
如何识别 MacBook Pro 机型
查看>>
javascript 图标分析工具
查看>>
从结构struct谈到类class(基于C++实现)
查看>>
阿里云负载均衡服务
查看>>
小命令 sysdig
查看>>
IT十八掌作业_java基础第五天_静态代码块、类的继承和接口
查看>>
流程控制-for序列、流程控制-for字典
查看>>
Easy APNs Provider的使用
查看>>
搭建mysql集群
查看>>
Gson工具包使用
查看>>
有一个系统修复处于挂起状态,需要重新启动才能完成该修复
查看>>
Ubuntu上安装bind9
查看>>
访问共享提示“服务器存储空间不足,无法处理此命令。”
查看>>
第七章 虚拟化 虚拟机备份 Veeam backup &Replication
查看>>
路由器与交换机的密码恢复
查看>>
Cisco路由器上的IPSec协议(站点到站点的×××)
查看>>
Linux Python详细安装、升级指南
查看>>
无法修复ie使用代理服务器
查看>>
教你给IDEA安装插件
查看>>
隐蔽可扩展PHP Webshell – Weevely 1.0
查看>>