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

佛山网站建设首选一个人做网站原型

佛山网站建设首选,一个人做网站原型,网站建设素材网,旅游景区宣传推广方案拦截器的简介 拦截器(Interceptor)​是Spring框架中的概​念,它同样适​用于Spring Boot,​因为Spring Boot是基于Spring框架的。拦截器是​一种AOP(面向切面编程)​的轻量级实现方式,它允许我…

拦截器的简介

拦截器(Interceptor)​是Spring框架中的概​念,它同样适​用于Spring Boot,​因为Spring Boot是基于Spring框架的。拦截器是​一种AOP(面向切面编程)​的轻量级实现方式,它允许我们在请求处理之前、请求处理之后及请求完成视图渲染完毕后执行一些自定义逻辑。

拦截器的生命周期

拦截器的生命周期主要包含三个关键方法:

preHandle:在请求到达Controller之前执行,返回true表示继续执行后续处理,返回false表示中断后续处理。通常用于身份验证和授权、日志记录等。

postHandle:在Controller执行之后,视图渲染之前执行。可以对模型数据进行操作或对视图进行处理。

afterCompletion:在整个请求处理完成并且视图渲染完毕后执行,通常用于释放资源或者记录日志。

拦截器的使用

1、定义拦截器

创建一个类实现HandlerInterceptor接口,并实现preHandle、postHandle和afterCompletion方法

@Slf4j
public class AccessInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 在请求到达Controller之前执行// 可以进行身份验证和授权、日志记录等log.info("preHandle:{}", System.currentTimeMillis());return true;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {// 在Controller执行之后,视图渲染之前执行// 可以对模型数据进行处理或对视图进行处理log.info("postHandle:{}", System.currentTimeMillis());}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {// 在整个请求处理完成并且视图渲染完毕后执行// 可以进行资源的释放或者记录日志等log.info("afterCompletion:{}", System.currentTimeMillis());}
}

2、配置拦截器

创建一个配置类实​现WebMvcConfigurer接口​,覆盖addInterceptors方法,将拦截器注册到应用程序中

@Configuration
public class InterceptorConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new AccessInterceptor()).addPathPatterns("/**");}
}

在上述示例中,AccessInterceptor将拦截所有的请求

总结

拦截器主要用于身份验证和授权、日志记录、性能检测、通用行为的处理(如跨域处理、时区信息设置等),通过使用拦截器,我们可以在请求处理的不同阶段插入自定义逻辑,增强应用程序的功能和安全性。

http://www.dtcms.com/a/479933.html

相关文章:

  • 网站首页图片大小南京网站制作链接
  • 轻淘客轻网站怎么做商业空间设计ppt
  • FTP(File Transfer Protocol,文件传输协议)
  • 2011 866数据结构 算法设计——二叉树,队列,二叉排序树
  • 长沙大型网站建设做网站怎么样才能排在首页
  • cesium获取当前窗口和相机高度
  • 西安网站建设培训学校flash网站代码
  • 石家庄电子商务网站建设深圳电器公司排名
  • 泰州模板自助建站华为应用商店下载
  • 医程通 网站做的太徐州做网站管理的公司
  • 四川住房城乡建设周刊网站文字转码unicode
  • 贵阳建设公司网站wordpress怎么搜索博客
  • Kubernetes资源管理与yaml文件详解
  • 常规的偏振镜头有哪些类型?能做什么?
  • 最长连续序列(Longest Consecutive Sequence)
  • 南宁建设信息网站单网页网站制作
  • 国网商旅云网站地址做网站文案用哪个软件
  • 产品做推广一般上什么网站网站建设php有哪些
  • 做装饰工程的在什么网站投标手机能用的网站
  • 血玥珏-文本段落处理器 1.0.0.1
  • 数据库自增 ID 耗尽?4 个落地级方案,从新表到老系统全覆盖
  • wordpress 手机端打开速度慢seo服务公司深圳
  • python线程间怎么通信
  • 重庆有名的网站建设商城网站建设课设
  • 网站建设招标需求wordpress卡死了
  • 昆明公司建设网站永久免费网站建商城
  • sql练习-4
  • 网站都是用什么编写的系统开发文档
  • 做网站建设的windows优化大师的特点
  • win8风格 网站模板可以做业务推广的网站有哪些