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

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 支持模糊匹配的写法,其中 * 代表一级路径,** 代表任意多级路径。
  • 在方法配置中添加自定义拦截器,并且配置拦截路径。

在这里插入图片描述

相关文章:

  • 浅谈开发基于DeepSeek的编程辅助插件需要系统性的技术规划和实施方案
  • Python+Vue+数据可视化的考研知识共享平台(源码+论文+讲解+安装+调试+售后)
  • 【HarmonyOS Next】自定义Tabs
  • 脑机接口SSVEP经典算法 TRCA任务相关成分分析 matlab实战
  • 05类加载机制篇(D6_方法调用和方法执行)
  • QSFP(Quad Small Form-factor Pluggable)详解
  • DeepSeek赋能Power BI:开启智能化数据分析新时代
  • uniapp 常用 UI 组件库
  • 华为hcia——Datacom实验指南——配置手工模式以太网链路聚合
  • 蓝桥云客 求和
  • 数据结构与算法:选择排序
  • 天佐.盘古斧 即时通讯平台
  • kakfa-3:ISR机制、HWLEO、生产者、消费者、核心参数负载均衡
  • SpringBoot + redisTemplate 实现 redis 数据库迁移、键名修改
  • 技术速递|开启全新的多模态模型 - Microsoft Phi-4-mini Phi-4-multimodal
  • 无人设备遥控器之遥控帧序列篇
  • c高级第五天
  • “解决 MyBatis 错误:SAXParseException - 文件提前结束导致 XML 映射文件解析失败“
  • 天佐.炼妖壶 带内存泄漏检测的内存池
  • 华为飞腾D2000芯片(基于ARM架构)的欧拉操作系统(openEuler)上部署MySQL
  • 深圳网站关键词优化排名/谷歌seo搜索引擎
  • wordpress充值功能/seo应该怎么做
  • 建设网页建设/黑帽seo培训大神
  • b2b网站优化怎么做/c盘优化大师
  • 论述网站推广的方法与技巧/宁波seo高级方法
  • 企业网站建设方法/域名注册需要多久