寻找写代码感觉,八)之SpringBoot过滤器的使用

技术寻找写代码感觉,八)之SpringBoot过滤器的使用 寻找写代码感觉(八)之SpringBoot过滤器的使用一、什么是过滤器
过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些

寻找写代码的感觉(8)使用回弹过滤器。

一、什么是过滤器

过滤是对数据进行过滤和预处理的过程。我们在访问一个网站的时候,有时候会发布一些敏感的信息,发布之后有些会被*替换。还有登录权限的控制等。未经授权,用户不能随意访问资源。此时,也可以使用过滤器。该过滤器具有URL级权限控制、响应信息压缩、编码格式等多种功能。

过滤器依赖于servlet容器。基于函数回调,几乎可以过滤所有请求。

二、过滤器的使用

让我们简单谈谈如何在Spring Boot添加过滤器。

过滤器使用实例

具体示例代码如下:

package .蓉蓉. wiki . filter;

import org . slf4j . logger;

import org . slf4j . logger factory;

import org . spring framework . stereotype.component;

导入javax . servlet . *;

导入javax . servlet . http . HttpServletrequest;

导入Java . io . ioexception;

@组件

公共类LogFilter实现了筛选器{ 0

私有静态最终Logger LOG=Logger factory . getlogger(logfilter . class);

@覆盖

public void init(filter config filter config)引发ServletException {

}

@覆盖

public void doFilter(servlet request servlet request、ServletResponse servletResponse、FilterChain filterChain)引发IOException、ServletException {

//打印请求信息。

httpersvletrequest请求=(httpersvletrequest)servlet request;

log . info('-);

LOG.info('请求地址: {} {} ',request.getrequesturl()。tostring()、request . getmethod());

LOG.info('远程地址: {} ',request . getremote addr());

long start time=system . currenttimemillis();

filter chain . dofilter(servlet request,servlet response);

log . info('-);

}

/**

*销毁过滤器时自动调用。

*/

@覆盖

public void destroy(){ 0

System.out.println('我是过滤器被破坏时调用的方法!我不能再活下去了。..');

}

}

过滤器里面的三个方法

init: filter对象只创建一次,init方法只执行一次。

DoFilter:主要的业务代码编写方法,可以反复调用。

销毁:当过滤器被销毁时自动调用(程序关闭或主动销毁过滤器)。

三、测试结果

重新启动服务,刷新页面,并检查结果,如下所示:

至此,在介绍完SpringBoot过滤器的使用方法后,感兴趣的同学可以自行尝试一下。

优秀不够,你是否无可替代

软件测试交流QQ群:721256703,期待您的加入!

欢迎关注我的微信公众号:软件测试君

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/51640.html

(0)

相关推荐

  • C#中可为NULL的运算符怎么用

    技术C#中可为NULL的运算符怎么用这篇文章主要介绍了C#中可为NULL的运算符怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。?.和?[]null条

    攻略 2021年12月1日
  • JAVA工具如何将一个list均分成n个list

    技术JAVA工具如何将一个list均分成n个list这篇文章将为大家详细讲解有关JAVA工具如何将一个list均分成n个list,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

    攻略 2021年10月23日
  • 如何分析bootstrap和vue的区别

    技术如何分析bootstrap和vue的区别今天就跟大家聊聊有关如何分析bootstrap和vue的区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。区别:1、B

    攻略 2021年11月2日
  • json基础及示例(json原理以及使用方法)

    技术如何实现json 相关操作本篇文章为大家展示了如何实现json 相关操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。//设置key valueJSONObject para

    攻略 2021年12月13日
  • 无法复制到剪贴板,CAD无法复制到粘贴板怎么办

    技术无法复制到剪贴板,CAD无法复制到粘贴板怎么办复制粘贴应该算是日常办公的必备操作技能啦!当然无法复制到剪贴板,在CAD制图中也不例外,不知道小伙伴们有没有遇到过CAD无法复制到粘贴板的情况?这到底是什么原因呢?那么,

    生活 2021年10月30日
  • ui设计用什么软件sketch(ui设计必备技能你会用sketch吗)

    技术UI设计为什么要学Sketch本篇文章给大家分享的是有关UI设计为什么要学Sketch,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Sketch是UI设

    攻略 2021年12月24日