寻找写代码感觉,八)之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)

相关推荐

  • python查询字典最快的方法(python字典查找算法)

    技术Python字典查找性能的示例分析这期内容当中小编将会给大家带来有关Python字典查找性能的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。timeit.repeattim

    攻略 2021年12月23日
  • javascript如何删除非数字的字符

    技术javascript如何删除非数字的字符本篇内容介绍了“javascript如何删除非数字的字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年12月8日
  • 快速排序平均时间复杂度O(nlogn)的推导

    技术快速排序平均时间复杂度O(nlogn)的推导 快速排序平均时间复杂度O(nlogn)的推导快速排序作为随机算法的一种,不能通过常规方法来计算时间复杂度,本文记录了一种推导方法快速排序作为随机算法的一

    礼包 2021年11月13日
  • 千什么万什么的成语,千什么万什么的四字成语

    技术千什么万什么的成语,千什么万什么的四字成语千军万马千什么万什么的成语、千言万语、千丝万缕、千山万水、千变万化、千头万绪、 千真万确、千刀万剐、千呼万唤、千辛万苦、千秋万代、千岩万壑、 千山万壑、千家万户、千沟万壑、千

    生活 2021年10月28日
  • 如何进行charles断点调试

    技术如何进行charles断点调试本篇文章给大家分享的是有关如何进行charles断点调试,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。适用场景:客户端发起

    攻略 2021年11月17日
  • 如何理解数据库的B+树

    技术如何理解数据库的B+树本篇内容介绍了“如何理解数据库的B+树”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 数据从

    攻略 2021年10月22日