当前位置: 首页 > news >正文

淘宝联盟网站模板百度通用网址

淘宝联盟网站模板,百度通用网址,网页设计入门教程推荐,企业邮箱如何申请注册【SpringBoot中实现过滤器和拦截器】 1.过滤器和拦截器简述 过滤器Filter和拦截器Interceptor#xff0c;在功能方面很类似#xff0c;但在具体实现方面差距还是比较大的。 2.过滤器的配置 2.1 自定义过滤器#xff0c;实现Filter接口(SpringBoot 3.0 开始#xff0c;jak…【SpringBoot中实现过滤器和拦截器】 1.过滤器和拦截器简述 过滤器Filter和拦截器Interceptor在功能方面很类似但在具体实现方面差距还是比较大的。 2.过滤器的配置 2.1 自定义过滤器实现Filter接口(SpringBoot 3.0 开始jakarta.servlet.Filter,jdk需要升级到17) 2.2 重写doFilter实现过滤逻辑酌情放行 2.3 创建注解实现过滤的范围配置 3.拦截器的配置 3.1 自定义拦截器实现HandlerInterceptor接口 3.2 实现接口中的拦截方法(preHandle-请求执行前、postHandler-请求执行后、aftercompletion-视图渲染后) 3.3 创建配置类实现WebMvcConfigurer接口重写addInterceptors方法 4.总结 4.1 Filter依赖于Servlet容器属于Servlet规范的一部分而Interceptor依赖于SpringMVC框架【所依赖框架】 4.2 Filter的生命周期由servlet容器管理而Interceptor通过IOC容器来管理可通过注入等方式来获取其Bean的实例【管理的容器】 4.3 Filter可拦截所有web资源(包括]spServlet静态资源)而Interceptor则只拦截controller。【拦截范围】 代码 1、过滤器 RestController public class MyController {GetMapping(/filter)public String filter() {return filter;} }package com.example.demos.web.filter; import org.springframework.stereotype.Component; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.Objects; /*** date 2025/1/5 18:06* description ip 请求的次数*/ Component //所有请求都会经过这个过滤器 WebFilter(urlPatterns /*) public class MyFilter implements Filter {Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request (HttpServletRequest) servletRequest;// 获取请求的ipString ip request.getRemoteAddr();HttpSession session request.getSession();Integer count (Integer) session.getAttribute(count);countObjects.isNull(count)?1:count;System.out.println(ip:ip count:count);session.setAttribute(count, count);//放行filterChain.doFilter(servletRequest, servletResponse);} }结果 2、拦截器 RestController public class MyController {GetMapping(/interceptor)public String filter() {return interceptor;} }进行拦截处理 public class MyHandlerInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 获取请求的ipString ip request.getRemoteAddr();HttpSession session request.getSession();Integer count (Integer) session.getAttribute(count);count Objects.isNull(count)?1:count;System.out.println(ip:ip count:count);session.setAttribute(count, count);//放行return true;} }配置文件需要将自定义拦截器进行注册 Configuration public class InterceptorConfiguration implements WebMvcConfigurer {Overridepublic void addInterceptors(InterceptorRegistry registry) {MyHandlerInterceptor interceptor new MyHandlerInterceptor();//拦截所有请求registry.addInterceptor(interceptor).addPathPatterns(/**);} }结果
http://www.sczhlp.com/news/208461/

相关文章:

  • 如何免费弄一个网站免费seo关键词优化服务
  • 关于加强公司 网站建设的通知潍坊网站制作公司
  • 桐乡建设规划局网站刘家窑网站建设
  • 前程无忧网站开发待遇怎么样wordpress 模板 中文
  • 南昌网站建设报价单网站建设审批程序
  • 如何建好一个网站电商网站建设求职定位
  • 自己建购物网站互联网保险经纪公司十大排名
  • 全国哪个县网站做的最好网站网站开发的
  • 网站建设课程总结报告哪有个人免费云服务器
  • 网站备案服务崇明建设镇虹桥村网站
  • 微信 微网站开发教程申请免费个人网站和域名
  • 工具网站有哪些WordPress 三图
  • 怎么进入官方网站查询水果网站建设案例
  • 网页界面设计网站加快wordpress图片的插件
  • 网站开发培训周末班郑州建设网站定制
  • 网站建设赋值山东泰安网络科技有限公司
  • 宁波网站推广代运营厦门百度推广公司
  • 网站设计 知识产权广州网站公司
  • 内蒙古城乡建设网站成都网站建设互联
  • wordpress网站首页建设英文网站要求
  • 高端网站设计多少钱网站设计制作的介绍
  • 怎么用php自己做网站目前网站开发技术
  • 中国建网站报价佛山市城市建设工程有限公司
  • 企业网站的宣传功能体现在()工程承包平台
  • 企业网站页面宽哪里设置版面设计图大全
  • 20231326第五周预习报告
  • 静安广州网站建设设计兼职在哪平台可以接单
  • 苏州网站建设 公司资质类网站如何做优化
  • dede网站模板怎么改网络营销方式对比分析
  • 进网站后台加什么原因房产信息网官方