欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 手游 > SpringMVC 的配置及拦截器

SpringMVC 的配置及拦截器

2025/9/16 21:45:50 来源:https://blog.csdn.net/2401_87463146/article/details/146016329  浏览:    关键词:SpringMVC 的配置及拦截器

目录

  • 1、SpringMVC 的配置
    • 1.1、通过 SpringBoot 配置文件来配置
    • 1.2、提供编程式的配置方案
  • 2、Spring 拦截器
    • 2.1、实现原理
    • 2.2、自定义拦截器
    • 2.3、将自定义拦截器加入到系统配置中

1、SpringMVC 的配置

1.1、通过 SpringBoot 配置文件来配置

  • 配置日志文件名

在这里插入图片描述

  • 配置日志文件路径

在这里插入图片描述

  • 配置最大的文件大小限制

在这里插入图片描述

如果想了解更多系统配置项,可查看 Spring 官网

1.2、提供编程式的配置方案

  • 自定义一个配置类,在类上添加注解 @Configuration,然后实现一个 SpringMVC 的接口 WebMvcConfigurer,该接口的方法都是配置 SpringMVC 的内容,且都是 default 默认的方法(即提供了方法实现),可以重写,也可以不重写。

在这里插入图片描述
在这里插入图片描述

  • 在配置类中给指定的controller添加前缀

在这里插入图片描述

2、Spring 拦截器

拦截器从概念上来讲有两种:web 拦截器和方法拦截器,这里讲解的是 web 拦截器。java web 官方不提供拦截器,是 springmvc 提供的。

2.1、实现原理

在这里插入图片描述
发送请求,访问路径 -> 验证是否满足拦截器的路径规则 -> 若满足,则执行拦截器的请求拦截方法。
拦截器提供重写某些方法,包括执行请求前拦截和返回响应前拦截,方法返回值是 boolean,表示是否向下传递,可以提供n个拦截器,只有当所有拦截方法返回 true,即满足所有拦截条件,才允许访问。

2.2、自定义拦截器

  • 创建自定义拦截器,实现 HandlerInterceptor 接口的 preHandle(请求前拦截)方法。如果用户未登录,则拦截,否则不拦截。

在这里插入图片描述

2.3、将自定义拦截器加入到系统配置中

  • 在系统配置中重写添加拦截器的方法,在方法中配置需要拦截的路径,配置路径的方法是添加某些要拦截的路径,排除某些不拦截的路径,SpringMVC 支持模糊匹配的写法,其中 * 代表一级路径,** 代表任意多级路径。
  • 在方法配置中添加自定义拦截器,并且配置拦截路径。

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词