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

相关推荐

  • 如何使用Hibernate+Struts实现J2EE应用开发

    技术如何使用Hibernate+Struts实现J2EE应用开发这篇文章主要为大家展示了“如何使用Hibernate+Struts实现J2EE应用开发”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大

    攻略 2021年12月8日
  • vue 组件对外暴露方法(vue 中的store如何存取数据)

    技术Vue中怎样把数据包装成reactive从而实现MDV效果Vue中怎样把数据包装成reactive从而实现MDV效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来

    攻略 2021年12月25日
  • centos6.5如何安装jira

    技术centos6.5如何安装jira这篇文章主要为大家展示了“centos6.5如何安装jira”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“centos6.5如何安装ji

    攻略 2021年11月15日
  • php如何去掉一维数组的键值

    技术php如何去掉一维数组的键值这篇文章主要介绍“php如何去掉一维数组的键值”,在日常操作中,相信很多人在php如何去掉一维数组的键值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php

    攻略 2021年11月27日
  • 烤肉食材有哪些,牛肉食材性情介绍有哪些

    技术烤肉食材有哪些,牛肉食材性情介绍有哪些牛肉是中国人的第二大类肉食品烤肉食材有哪些,仅次于猪肉。牛肉的特点是含蛋白质特别多,达到20%左右,比猪肉要 多3.3%,比羊肉要多10%。每100g黄牛肉中约含蛋白质 19.9

    生活 2021年10月26日
  • 立体爱心,怎样用吸管折星星拼出立体桃心

    技术立体爱心,怎样用吸管折星星拼出立体桃心1、先把吸管压平了,对折成一个直角,中心点会有一个小三角立体爱心。(打开时你会发现有一条斜的折痕) 2、把压在底下那根吸管折到上方,再把下面那根也折到上方。3、然后原本的小三角变

    生活 2021年10月24日