iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot2.0(过滤器,监听器,拦截器)
  • 496
分享到

SpringBoot2.0(过滤器,监听器,拦截器)

springboot 2023-09-16 12:09:22 496人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录 一,过滤器1.1,自定义Filter1.2,启动类代码1.2,创建filter类和LoginFilter包1.2.1,编写loginFilter类 过滤器代码1.2.2,创建二个Cont

目录

一,过滤器

1.1,自定义Filter

  1. 使用Servlet3.0的注解进行配置
  2. 启动类里面增加 @ServletComponentScan ,进行扫描
  3. 新建一个Filter类,implements Filter ,并实现对应接口
  4. @WEBFilter 标记一个类为Filter,被spring进行扫描
  5. urlPatterns:拦截规则,支持正则
  6. 控制chain.doFilter的方法的调用,来实现是否通过放行,
    不放行的话,web应用resp.sendRedirect(“/index.html”)
    场景:权限控制,用户登录(非前端后端分离场景)等

1.2,启动类代码

package com.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;@SpringBootApplication@ServletComponentScan  // 扫描select的注解public class DemoApplication {    public static void main(String[] args) {        SpringApplication.run(DemoApplication.class,args);    }}

1.2,创建filter类和LoginFilter包

在这里插入图片描述

1.2.1,编写loginFilter类 过滤器代码

package com.demo.filter;import org.springframework.core.Ordered;import org.springframework.core.annotation.Order;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.Http.httpservletRequest;import java.io.IOException;import java.io.PrintWriter;@WebFilter(urlPatterns = {"  

Filter
是基于函数回调 doFilter(),而lnterceptor则是基于aop思想
Filter在只在Servlet前后起作用,而lnterceptor够深入到方法前后,异常抛出前后等

依赖于Servlet容器即web应用中,而lnterceptor不依赖于Servlet容器所以可以运行在多种环境。

在接口调用的声明周期里,lnterceptor可以被多次调用,而Filter只能在容器中初始化调用一次。

Filter和lnterceptor的执行顺序
过滤前 --> 拦截前 --> action(handler) --> 执行 --> 拦截后 --> 过滤后

来源地址:https://blog.csdn.net/H20031011/article/details/132823284

--结束END--

本文标题: SpringBoot2.0(过滤器,监听器,拦截器)

本文链接: https://www.lsjlt.com/news/409892.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot2.0(过滤器,监听器,拦截器)
    目录 一,过滤器1.1,自定义Filter1.2,启动类代码1.2,创建filter类和LoginFilter包1.2.1,编写loginFilter类 过滤器代码1.2.2,创建二个Cont...
    99+
    2023-09-16
    spring boot
  • Java拦截器,过滤器,监听器的简单原理和区别
    一、简单原理 拦截器(Interceptor):在Spring MVC等框架中,拦截器主要用于在处理Controller方法前后添加特定的处理逻辑。 过滤器(Filter):过滤器是基于Java Servlet的一种组件,它主要...
    99+
    2023-10-29
    监听器 过滤器 区别
  • 怎么应用JavaEE的过滤器、监听、拦截技术
    这篇文章主要讲解了“怎么应用JavaEE的过滤器、监听、拦截技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么应用JavaEE的过滤器、监听、拦截技术”吧!一、Listener监听器1、...
    99+
    2023-06-02
  • 如何在Java项目中使用过滤器、拦截器和监听器
    如何在Java项目中使用过滤器、拦截器和监听器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个...
    99+
    2023-05-31
    java 拦截器 过滤器
  • SpringBoot 过滤器、拦截器、监听器对比及使用场景分析
    目录一、关系图理解二、区别1.过滤器2.拦截器3.监听器三、注意1.静态资源问题2.登录拦截ajax重定向四、测试1.拦截器测试2.过滤器测试一、关系图理解 二、区别 1.过滤器 ...
    99+
    2024-04-02
  • JAVA中的拦截器、过滤器
    JAVA变成拦截器、过滤器 一、拦截器1、简介说明2、源码及方法说明3、拦截器自定义应用 二、过滤器1、简介说明2、源码及方法说明3、过滤器的自定义应用 三、Springboot中的WebMvcConfigurer1、简介2...
    99+
    2023-08-19
    java servlet 开发语言
  • 过滤器和拦截器总结
            过滤器和拦截器在日常业务开发中不是经常用到,近来项目中偶尔遇到了,对过滤器和拦截器进行了一次系统学习,现总结如下。 一、过滤器Filter         1.1 什么是过滤器                 过滤器是Ser...
    99+
    2023-09-07
    java 服务器 开发语言
  • 过滤器和拦截器的区别
    文章目录 一、拦截器和过滤器的区别1、过滤器1、实现方式2、应用场景 2、拦截器1、实现方式2、应用场景 总结 一、拦截器和过滤器的区别 过滤器和拦截器触发时机不一样,过...
    99+
    2023-09-12
    servlet java spring
  • SpringBoot使用过滤器、拦截器和监听器的案例代码(Springboot搭建java项目)
    目录SpringBoot使用过滤器、拦截器和监听器一、SpringBoot使用过滤器Spring boot过滤器的使用(两种方式)方式一:方式二:二、SpringBoot使用拦截器三...
    99+
    2023-02-02
    SpringBoot使用过滤器 拦截器和监听器 SpringBoot拦截器和监听器
  • Hibernate如何实现拦截器与监听器
    这篇文章将为大家详细讲解有关Hibernate如何实现拦截器与监听器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。拦截器与事件都是Hibernate的扩展机制,Interceptor接口是老的实现机制,现...
    99+
    2023-06-17
  • SpringMVC拦截器如何实现监听session是否过期
    这篇文章给大家分享的是有关SpringMVC拦截器如何实现监听session是否过期的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:一、拦截器配置<mvc:interceptors> ...
    99+
    2023-05-30
    java
  • Java过滤器和拦截器怎么实现
    这篇文章主要介绍“Java过滤器和拦截器怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java过滤器和拦截器怎么实现”文章能帮助大家解决问题。一、过滤器与拦截器相同点拦截器与过滤器都是体现了...
    99+
    2023-07-06
  • SpringBoot过滤器与拦截器实例演示
       SpringBoot中的过滤器拦截器操作与springmvc中的几乎一样所以这里也不过多介绍了,下面举两个简单的栗子演示一下 1、过滤器         1 创建过滤器类Log...
    99+
    2024-04-02
  • java拦截器和过滤器有哪些区别
    Java拦截器和过滤器有以下区别:1. 执行顺序:过滤器在Servlet容器内部执行,而拦截器在Java代码中执行。过滤器是在请求被...
    99+
    2023-10-08
    java
  • springboot过滤器和拦截器的实例代码
    拦截器与过滤器   在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一...
    99+
    2024-04-02
  • Filter过滤器和Listener监听器详解
     Filter过滤器和Listener监听器详解Filter过滤器Filter的简介 对资源的访问进行过滤,相当于小区的保安,进去要检查,出去还要检查。Filter的使用编写一个类,继承并实现javax.servlet.Filte...
    99+
    2023-05-31
    filter 过滤器 listener
  • Java拦截器和过滤器的区别分析
    目录一、过滤器(filter)二、拦截器(interceptor)三、拦截器与过滤器的区别 四、详细说明 一、过滤器(filter) 过滤器处于客户端与Web资源(Servlet、J...
    99+
    2024-04-02
  • 过滤器和拦截器的区别是什么
    本篇内容介绍了“过滤器和拦截器的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们在项目中同时配置 拦截器 和 过滤器。过滤器的配...
    99+
    2023-06-02
  • java拦截器和过滤器有什么区别
    Java拦截器和过滤器都是用于处理请求和响应的中间件,但它们在功能和使用方面有一些区别。 功能:拦截器主要用于处理方法级别的拦截...
    99+
    2023-10-24
    java
  • 过滤器和拦截器的区别有哪些
    这篇文章主要讲解了“过滤器和拦截器的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“过滤器和拦截器的区别有哪些”吧!Filter的使用首先,要使用F...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作