当前位置: 首页 > news >正文

网站建设行业衰落明星百度指数在线查询

网站建设行业衰落,明星百度指数在线查询,与网站签约,高稳定性的网站设计制作在Java Web中除了我们非常熟悉的Servlet,还有Filter和Listener等,在Java Web基础知识之Filter:过滤一切你不想看到的事情和Java Web基础知识之Listener:监控Servlet的每个动作这两篇文章中已经说明了,但是在Spring Boo…

在Java Web中除了我们非常熟悉的Servlet,还有FilterListener等,在Java Web基础知识之Filter:过滤一切你不想看到的事情和Java Web基础知识之Listener:监控Servlet的每个动作这两篇文章中已经说明了,但是在Spring Boot怎样使用Java Web中原生的Filter组件?这里总结一下使用方式。

在Spring Boot中会自动配置一些Filter以供使用,比如CharacterEncodingFilterHiddenHttpMethodFilterHttpPutFormContentFilterRequestContextFilterWebRequestLoggingFilter等,如下:

1.自定义Filter

在Spring Boot中使用原生的Filter其实是很简单,只需要将我们自定义的Filter声明为Bean放到Spring容器中即可,当Spring Boot检测到javax.servlet.Filter的实例就会把它自动加入到Filter链中,如下自定义一个Filter

    public class LoggingFilter implements Filter{private static final Logger logger = LoggerFactory.getLogger(LoggingFilter.class);@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {logger.info("LoggingFilter work");}@Overridepublic void destroy() {}}

之后在配置类中声明为Bean,如下:

    @Configurationpublic class FilterConfig {@Beanpublic Filter loggingFilter(){return new LoggingFilter();}}

这样我们的Filter就可以起作用了,如下:

2.配置自定义Filter

在第一部分我们只是简单的使用了自定义的Filter,至于有关Filter的其他问题,比如Filter影响的URL的路径、多个Filter同时声明时的作用顺序等。

如果想要配置自定义Filter的这些问题,需要将org.springframework.boot.context.embedded.FilterRegistrationBean定义为Bean进行配置,首先定义两个Filter,除了上面的LoggingFilter,还有如下:

    public class AuthenticationFilter implements Filter {private static final Logger logger = LoggerFactory.getLogger(LoggingFilter.class);@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {logger.info("AuthenticationFilter work");}@Overridepublic void destroy() {}}

在配置类中声明如下:

    @Configurationpublic class FilterConfig {@Beanpublic FilterRegistrationBean loggingFilter(){FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new LoggingFilter());filterRegistrationBean.setOrder(3);List<String> urls = new ArrayList<>();urls.add("/logging");filterRegistrationBean.setUrlPatterns(urls);return filterRegistrationBean;}@Beanpublic FilterRegistrationBean authenticationFilter(){FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new AuthenticationFilter());filterRegistrationBean.setOrder(2);List<String> urls = new ArrayList<>();urls.add("/authentication");filterRegistrationBean.setUrlPatterns(urls);return filterRegistrationBean;}}

这里使用setUrlPatterns(…)配置Filter影响的urls,它的设定的url是相对于contextPath的,setOrder(…)设置过滤器链中作用的顺序,其实从源码中看是使用了org.springframework.core.Ordered接口来确定顺序,如下:

http://www.lbrq.cn/news/2509831.html

相关文章:

  • 百度最新泛站群程序百度网盘下载慢怎么解决
  • 代理ip平台好口碑的关键词优化
  • 做cg的网站名片seo什么意思
  • b2b跟b2c有什么区别厦门百度整站优化服务
  • 手机网站指向什么意思汕头网站建设方案优化
  • 有哪些做伦敦金的网站黄页引流推广网站入口
  • 帝国cms做招聘网站长沙网站快速排名提升
  • 网站系统修改不了怎么回事百度号码
  • 外国类似黄色网站什么是交换链接
  • 给别人做网站做什么科目网址收录入口
  • 网站建设cms网页推广链接怎么做
  • opencart 构建电子商务网站北京网站建设公司报价
  • 柯桥教育网站建设百度客服系统
  • 政府网站集约化建设报告分析百度帐号个人中心
  • 网站后台怎样推荐图片短视频剪辑培训班速成
  • 网站建设制作 南京公司推广方案设计
  • 怎样做交友网站市场调研报告怎么写
  • 怎么做私服网站网络运营主要做什么工作
  • 怎么建网站做淘宝客成都正规搜索引擎优化
  • 中国建设招聘信息网站北京营销推广网站建设
  • 做长直播的房地产网站小红书如何引流推广
  • wordpress做的视听网站做企业网站哪个平台好
  • 建设银行校招网站入口国际军事新闻
  • 一个空间做2个网站吗网络营销形式
  • seo网站优化培训班百度一下网页搜索
  • 郑州公司建站搭建广州seo关键词优化是什么
  • 怎样通过网盘做电影网站seo免费诊断
  • 网站制作切片目前在哪个平台做推广好
  • 有哪些比较好的做ppt好的网站怎样宣传自己的产品
  • 娄底做网站windows优化大师兑换码
  • Spring boot 打包成docker image 镜像
  • 电商项目_核心业务_分布式事务
  • MOEA/DD与MOEA/D的区别
  • 【MySQL学习|黑马笔记|Day3】多表查询(多表关系、内连接、外连接、自连接、联合查询、子查询),事务(简介、操作、四大体系、并发事务问题、事务隔离级别)
  • 工厂方法模式:从基础到C++实现
  • 微软OpenAI展开深入谈判