博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 整合Filter
阅读量:2387 次
发布时间:2019-05-10

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

两种方法

方法一:

  正常创建好Filter类,配置完成

package clc.user.filter;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.annotation.WebFilter;import java.io.IOException;/** * ClassName: FirstFilter
* Description:
* date: 2019/4/1 5:31 PM
* * @author chengluchao * @since JDK 1.8 */@WebFilter(filterName = "FirstFilter", urlPatterns = {"/FirstFilter", "/FirstServlet"})public class FirstFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("init-FirstFilter"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("doFilter-FirstFilter"); } @Override public void destroy() { System.out.println("destroy-FirstFilter"); }}

启动类使用注解ServletComponentScan

@SpringBootApplication@ServletComponentScanpublic class UserServiceApplication {    public static void main(String[] args) {        SpringApplication.run(UserServiceApplication.class, args);    }}

方法二:

写好Filte但不进行配置,在启动类中进行配置

package clc.user.filter;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.annotation.WebFilter;import java.io.IOException;/** * ClassName: SecondFilter
* Description:
* date: 2019/4/1 5:31 PM
* * @author chengluchao * @since JDK 1.8 */public class SecondFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("init-SecondFilter"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("doFilter-SecondFilter"); } @Override public void destroy() { System.out.println("destroy-SecondFilter"); }}
@SpringBootApplicationpublic class UserServiceApplication2 {    @Bean    public ServletRegistrationBean getServletRegistrationBean() {        ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());        bean.addUrlMappings("/SecondServlet");        return bean;    }    @Bean    public FilterRegistrationBean getFilterRegistrationBean() {        FilterRegistrationBean bean = new FilterRegistrationBean(new SecondFilter());        bean.addUrlPatterns("/SecondServlet","/123");        return bean;    }    public static void main(String[] args) {        SpringApplication.run(UserServiceApplication2.class, args);    }}

 

 

注意,所有的路径必须以"/"开头

 

posted @
2019-04-01 17:42 阅读(
...) 评论(
...)

转载地址:http://nzjab.baihongyu.com/

你可能感兴趣的文章
利用xmlrpc.php对WordPress进行暴力破解攻击
查看>>
Linux的系统调用、网络连接状态、磁盘I/O;可疑行为监控/日志收集、SHELL命令执行流程
查看>>
squid troubleshooting
查看>>
Linux下查找漏洞的几种必备工具
查看>>
cache protocol
查看>>
sysctl.conf优化方案
查看>>
squid 限速
查看>>
freebsd安装软件的常用方法
查看>>
使用proz来加速你的Freebsd ports安装
查看>>
apache升级到了nginx的几个注意点
查看>>
apache防止被ddos
查看>>
Linux负载均衡专题(个人心得和笔记按照下面的步骤就能建立可用的集群)
查看>>
cacti监控nginx服务
查看>>
Nagios飞信linux系统免费短信报警配置
查看>>
mysql proxy 笔记
查看>>
mysql负载均衡笔记
查看>>
文件共享
查看>>
lighttpd 笔记
查看>>
lighttpd,nginx,apache的性能负载比较
查看>>
纯真ip数据库查询的php实现(补充分组查询)
查看>>