在SpringBoot中怎么使用Filter

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SpringBoot中怎么使用Filter相关的知识,希望对你有一定的参考价值。

在正常的Spring MVC 框架中使用Filter时需要在XML文件中配置

<filter>
    <filter-name>xxxFilter</filter-name>
    <filter-class>xx.xx.xx.xx.xxxFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>xxxFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

但是在Spring boot 中抛弃了XML配置,所以要在启动主函数中添加
@Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
WeChatFilter weChatFilter = new WeChatFilter();
registrationBean.setFilter(weChatFilter);
List<String> urlPatterns = new ArrayList<String>();
urlPatterns.add("/validate/*");
registrationBean.setUrlPatterns(urlPatterns);
return registrationBean;
}
补充:

如果想要在Filter中执行Services方法,要在初始化Filter中执行下图方法(因为Filter执行顺序提前与Services)

技术分享

 


 






















以上是关于在SpringBoot中怎么使用Filter的主要内容,如果未能解决你的问题,请参考以下文章

使用springboot怎么添加一个filter过滤器

3.springboot:springboot配置文件(配置文件YAML属性文件值注入<@Value@ConfigurationProperties@PropertySource,@Im(代码片

3springboot:springboot配置文件(配置文件YAML属性文件值注入<@Value@ConfigurationProperties@PropertySource,@Imp(代码片

springboot配置文件application-dev.properties,application-prod.properties,application-test.properties(代码片

在springboot工程中使用filter

springboot扫描自定义的servlet和filter代码详解_java - JAVA