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

    技术如何使用Python装饰器Decorator本篇内容介绍了“如何使用Python装饰器Decorator”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年10月19日
  • 动态SQL的拼接技巧有哪些

    技术动态SQL的拼接技巧有哪些这篇文章给大家介绍动态SQL的拼接技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。常见的误解有: 1. 只用 ado.net ,无法进行动态 SQL 拼接。 2

    攻略 2021年12月1日
  • 数据库内存共享实现原理是什么

    技术数据库内存共享实现原理是什么这篇文章主要讲解了“数据库内存共享实现原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库内存共享实现原理是什么”吧!共享内存是

    攻略 2021年11月4日
  • 3个看似简单的Python问题是什么

    技术3个看似简单的Python问题是什么本篇内容主要讲解“3个看似简单的Python问题是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“3个看似简单的Python问题是什

    攻略 2021年11月2日
  • 抖音刷点赞刷粉,抖音3元1000粉自助下单网址?

    技术抖音刷点赞刷粉,抖音3元1000粉自助下单网址?抖音刷赞的妙用,抖音刷赞有那些用处,随着抖音的火爆,现在入住抖音的用户那是相当多呀,入住抖音的用户多了,当然抖音内部的竞争也就大了,有部分抖音新人没有人气,没有名气,响

    测评 2021年10月19日
  • 11g RAC打开DG的redo实时应用是怎样的

    技术11g RAC打开DG的redo实时应用是怎样的今天就跟大家聊聊有关11g RAC打开DG的redo实时应用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收

    攻略 2021年11月29日