网站开发就业前景资阳房地产网站建设

张小明 2026/1/13 12:40:36
网站开发就业前景,资阳房地产网站建设,商机网创业好项目,全球速卖通卖家注册1.核心概念InterceptorRegistry 是 Spring MVC 提供的拦截器注册器#xff0c;用于配置拦截器的拦截规则。2.主要方法addInterceptor(): 添加拦截器 addPathPatterns(): 指定要拦截的路径 excludePathPatterns(): 指定要排除的路径 路径匹配规则 /api/**: 匹配 /api/ 下的所有…1.核心概念InterceptorRegistry是Spring MVC提供的拦截器注册器用于配置拦截器的拦截规则。2.主要方法addInterceptor(): 添加拦截器 addPathPatterns(): 指定要拦截的路径 excludePathPatterns(): 指定要排除的路径 路径匹配规则 /api/**: 匹配 /api/ 下的所有路径包括多级子路径 /api/*: 只匹配 /api/ 下的一级路径 /api/user/login: 精确匹配某个具体路径3.完整实现代码​ package com.itheima.miniblog.core.interceptor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; // 配置拦截器 Configuration // 添加这个注解让 Spring 识别这是一个配置类 public class WebMvcConfig implements WebMvcConfigurer { Autowired private AuthInterceptor authInterceptor; Override public void addInterceptors(InterceptorRegistry registry) { // 注册认证拦截器 registry.addInterceptor(authInterceptor) // 添加拦截器 .addPathPatterns(/api/**) // 拦截所有 /api/** 路径 .excludePathPatterns( // 排除以下路径不需要登录验证 /api/user/login, // 登录接口 /api/user/register // 注册接口 ); } }4.详细解释1. Configuration 注解Configuration告诉 Spring 这是一个配置类Spring 会自动扫描并加载这个配置如果没有这个注解配置可能不会生效2. registry.addInterceptor(authInterceptor)registry.addInterceptor(authInterceptor)将我们自定义的 AuthInterceptor 注册到 Spring MVCauthInterceptor 通过 Autowired 自动注入3. addPathPatterns(/api/)**.addPathPatterns(/api/**)指定拦截器要拦截的路径** 表示匹配任意多级路径例如会拦截/api/user/info/api/article/list/api/comment/add4. excludePathPatterns(...).excludePathPatterns(/api/user/login,/api/user/register)排除不需要登录验证的接口即使这些路径匹配 /api/**也不会被拦截常见的排除路径登录接口注册接口验证码接口公开的文章列表等5.执行流程示例场景 1访问登录接口请求: POST /api/user/login ↓ 匹配 /api/** ✓ ↓ 在排除列表中 ✓ ↓ 不执行拦截器直接放行 ✓ 场景 2访问用户信息接口 请求: GET /api/user/info ↓ 匹配 /api/** ✓ ↓ 不在排除列表中 ✓ ↓ 执行 AuthInterceptor.preHandle() ✓ ↓ 检查 Token验证登录状态扩展配置示例如果你需要更复杂的配置可以这样写Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(authInterceptor) .addPathPatterns(/api/**) .excludePathPatterns( /api/user/login, // 登录 /api/user/register, // 注册 /api/user/captcha, // 验证码 /api/article/list, // 公开的文章列表 /api/article/detail/** // 公开的文章详情 ) .order(1); // 设置拦截器执行顺序数字越小越先执行 }6.常见问题Q1: 为什么配置了拦截器但不生效检查是否添加了 Configuration 注解 检查 AuthInterceptor 是否添加了 Component 注解 检查路径是否正确匹配Q2: 如何拦截多个不同的路径.addPathPatterns(/api/**, /admin/**, /user/**)Q3: 如何排除某个目录下的所有接口.excludePathPatterns(/api/public/**) // 排除所有 /api/public/ 下的接口这样配置后所有访问 /api/** 的请求都会经过AuthInterceptor的验证除了登录和注册接口可以直接访问。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业公示信息查询系统四川网站做seo需要些什么软件

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请创建两个对比项目:1. 手动实现的Redis分布式锁(包含锁续期、重试机制等);2. 使用Lock4j的等效实现。要求:统计两种方案…

张小明 2026/1/4 1:34:43 网站建设

qq空间电脑版宁波网站推广优化公司怎么样

Linux系统操作全解析:从安装到用户管理与文件系统运用 1. Linux安装与双系统引导 1.1 高级安装与双系统设置 Linux可以与Windows或其他操作系统共存,管理员常设置双系统引导。默认应先安装Windows操作系统,因为Linux在安装时允许配置引导加载程序,以实现多系统引导。 1…

张小明 2026/1/3 6:31:49 网站建设

网站做301重定向网站建设w亿玛酷1专注

Sketch MeaXure插件:设计师的高效交付神器 【免费下载链接】sketch-meaxure 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-meaxure 在当今快节奏的设计工作中,如何快速准确地完成设计交付成为每个设计师必须面对的挑战。Sketch MeaXure作…

张小明 2026/1/4 2:06:51 网站建设

网站建设视频l酷家乐软件下载电脑版

第一章:Open-AutoGLM与生物信息学的融合变革 随着高通量测序技术的迅猛发展,生物信息学面临海量异构数据的解析挑战。传统分析流程依赖人工设计特征与固定算法,难以适应基因表达、蛋白质互作与单细胞图谱等复杂模式的挖掘需求。Open-AutoGLM …

张小明 2026/1/4 2:27:27 网站建设

网站结构逻辑结构哈尔滨网建公司有哪些

Kanata键盘重映射终极指南:释放你的键盘潜能 【免费下载链接】kanata Improve keyboard comfort and usability with advanced customization 项目地址: https://gitcode.com/GitHub_Trending/ka/kanata 你是否曾经因为键盘布局不合理而感到手腕酸痛&#xf…

张小明 2026/1/4 2:52:50 网站建设

每年网站备案抽查设计公司设计

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个对比演示项目,展示Next.js相比传统React的效率优势:1) 左侧是常规React实现(需手动配置路由等) 2) 右侧是Next.js实现 3) 重点对比页面路由、API路由…

张小明 2026/1/4 2:53:59 网站建设