最新要闻
- 环球热点评!皇马这批人如果拿到6个欧冠,历史地位也没变化?受害者只有C罗?
- 环球短讯!华为5G回来了?余承东体验AITO问界M5智驾版:重大更新引人遐想
- 疯狂白菜价 DDR5正式跌破百元 国产枭鲸8GB内存只要99.9元
- 全球观热点:表现持平GPT-4!知乎“知海图AI”投入内测
- 《终结者》之父卡梅隆:AI太厉害将能造成世界末日
- 环球速读:云南万人大型泼水现场互送祝福:欢度泼水节
- 焦点报道:许昌市东城区:普法宣传进校园 精心护苗筑平安
- 【全球时快讯】NVIDIA最新调查:80%的RTX 40系显卡用户会启用光追和DLSS
- 【天天播资讯】侧透玻璃机箱!微星海皇戟AS台式机上新:i7+RTX 4070
- 世界新消息丨同跑硬件杀手《赛博朋克2077》 RTX 4080与RTX 4090有多大差距?
- 世界今日讯!Win掌机不用指头戳屏幕了!Win12有望加入“掌机模式”
- 世界微动态丨下周一!国内油价预计涨0.44元/升 或创今年最大涨幅
- 尼尔森IQ:中国消费市场回暖 绿色变革赋能品牌可持续增长
- 世界热讯:简历上写QQ邮箱会掉分吗引热议 网友:邮箱也分三六九等?
- 全焦段光学覆盖!小米13 Ultra影像参数公布:1+3黄金组合
- 环球消息!4999元起 荣耀MagicBook 14 2023笔记本发布:5项世界第一
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
有关拦截器拦截指定的url并作出处理返回数据
这里会介绍一下用的比较多的前置拦截。
拦截器和过滤器都是对一写相应的请求处理进行一系列操作,但是会有一些先后顺序区别。
(资料图片仅供参考)
我画了一张图:
执行的先后顺序就不做赘述了。
这次我主要正对拦截器作出一些操作。
有关我的前置拦截器的使用场景如下
第一步是构建自己的 Interceptor ,只需要构建一个类实现HandlerInterceptor。
1import lombok.extern.slf4j.Slf4j; 7 import org.apache.commons.io.IOUtils; 8 import org.springframework.web.servlet.HandlerInterceptor; 9 import javax.servlet.http.HttpServletRequest;10 import javax.servlet.http.HttpServletResponse;11 import java.io.IOException;12 import java.util.HashSet;13 import java.util.Set;14 15 /**16 * @author badfsiher17 * @Name IOSVerifyInterceptor18 * @since 2023/4/8 11:21 上午19 */20 @Slf4j21 public class IOSVerifyInterceptor implements HandlerInterceptor {22 23 private final CurriculunCache curriculunCache;25 //拦截用户26 private static final Sethuids = new HashSet<>();27 //初始化数据28 static {29 huids.add("******");30 }31 32 public IOSVerifyInterceptor(CurriculunCache curriculunCache) {33 this.curriculunCache = curriculunCache;34 }35 //笔者这里只进行per的例子,其他两种效果是一样的36 @Override37 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {// 这里是你的拦截条件38 if(huids.contains(getHeadHuid(request))){39 String path = request.getServletPath();40 // 这里是你要组装的数据 比如我的数据就是从缓存获取一堆数据。 //matchurl是我的个人匹配逻辑41 RedisCourseKeyEnum redisCourseKeyEnum = routeCourseCache(IOSVerifyEnum.matchUrl(path));//输出你要的数据43 doPackageData(response,redisCourseKeyEnum);//这里的返回值决定是否继续后续的handler处理 false不继续 true继续44 return false;45 }46 return true;47 48 }52 //获取标识53 String getHeadHuid(HttpServletRequest request){55 return request.getHeader("Huid");56 }57 58 //打包返回数据59 void doPackageData(HttpServletResponse response, RedisCourseKeyEnum courseKeyEnum) {60 response.setStatus(200);61 response.setCharacterEncoding("UTF-8");62 // response.setContentType("UTF-8");63 String redisCaCheString = curriculunCache.getRedisCaCheString(courseKeyEnum);64 try {65 IOUtils.write(redisCaCheString,response.getWriter());66 } catch (IOException e) {67 log.error("IOSVerifyInterceptor 数据写入异常!",e.getMessage());68 }69 }86 }
第二步把你构建的拦截器配置出去做加载
6 import org.springframework.beans.factory.annotation.Autowired; 7 import org.springframework.context.annotation.Configuration; 8 import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 9 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;10 11 /**12 * @author badfsiher13 * @Name IOSVerifyConfig14 * @since 2023/4/8 11:30 上午15 */16 @Configuration17 public class IOSVerifyConfig implements WebMvcConfigurer {18 @Autowired19 private CurriculunCache curriculunCache;20 21 //拦截路径22 private final String[] addPathPatterns ;23 //排除路径 24 private final String[] excludePatterns;25 //初始化26 {//这里是我初始化的拦截路径27 addPathPatterns = IOSVerifyEnum.getIOSVerifyList();28 //放行路径 这里和上面的是一样的格式29 excludePatterns = new String[]{};30 }31 32 @Override33 public void addInterceptors(InterceptorRegistry registry) {34 //注册 35 registry.addInterceptor(new IOSVerifyInterceptor(curriculunCache)).addPathPatterns(addPathPatterns).excludePathPatterns(excludePatterns);36 }37 }
这两部就可以完成基础的配置。
这里要注意你的拦截的路径如果你要匹配全路径是没有问题的。
这里笔者就有遇到一些问题,比如你要匹配以“/xxxx”结尾的注意使用“/**/xxxx”,
excludePatterns 和addPathPatterns都是可变的字符串数组,稍微注意一下就好。
关键词:
-
cookies、sessionStorage与localStorage在Vue中的使用
简介cookies临时存储在客户端中,并且有过期事件,到过期时间会被自动清理。sessionStorage临时存储在客...
来源: 每日视讯:ChatGPT吃我饭,还要掀我碗
cookies、sessionStorage与localStorage在Vue中的使用
有关拦截器拦截指定的url并作出处理返回数据
环球热点评!皇马这批人如果拿到6个欧冠,历史地位也没变化?受害者只有C罗?
环球短讯!华为5G回来了?余承东体验AITO问界M5智驾版:重大更新引人遐想
疯狂白菜价 DDR5正式跌破百元 国产枭鲸8GB内存只要99.9元
全球观热点:表现持平GPT-4!知乎“知海图AI”投入内测
《终结者》之父卡梅隆:AI太厉害将能造成世界末日
环球速读:云南万人大型泼水现场互送祝福:欢度泼水节
全球即时:全栈混合云综合架构方案研究和落地
环球观热点:详解GaussDB(DWS)的query_band负载识别与应用
快看:零基础快速入门WebRTC:基本概念、关键技术、与WebSocket的区别等
【世界时快讯】Java集成工作流审批机制,多个项目实际运用优化版本(干货)
世界快播:Natasha入门(一)
环球观热点:恒生指数13日收涨0.13% 生物医药行业领涨
焦点报道:许昌市东城区:普法宣传进校园 精心护苗筑平安
【全球时快讯】NVIDIA最新调查:80%的RTX 40系显卡用户会启用光追和DLSS
【天天播资讯】侧透玻璃机箱!微星海皇戟AS台式机上新:i7+RTX 4070
世界新消息丨同跑硬件杀手《赛博朋克2077》 RTX 4080与RTX 4090有多大差距?
世界今日讯!Win掌机不用指头戳屏幕了!Win12有望加入“掌机模式”
世界微动态丨下周一!国内油价预计涨0.44元/升 或创今年最大涨幅
尼尔森IQ:中国消费市场回暖 绿色变革赋能品牌可持续增长
天天速读:MegEngine 使用小技巧:使用 Optimizer 优化参数
每日动态!图片压缩&视频截取
全球观速讯丨Mac | iOS | Windows:安装Stable diffusion教程
世界短讯!科创板收盘播报:科创50指数低开低走跌2.59% 软件服务及半导体股跌幅居前
世界热讯:简历上写QQ邮箱会掉分吗引热议 网友:邮箱也分三六九等?
全焦段光学覆盖!小米13 Ultra影像参数公布:1+3黄金组合
环球消息!4999元起 荣耀MagicBook 14 2023笔记本发布:5项世界第一
天天即时:优酷回应非会员遇3000多秒广告:bug已修复 是文案显示问题
iPhone 15 Pro固态按键设计临时改了!只因难度太大
天天最资讯丨动态代理与Spring AOP
在LINQPad中使用FreeSql查询数据库
minio分片上传
12函数进阶
环球快看点丨[Docker]Namespace与Cgroups
快看:本周最火AutoGPT!GitHub3.6万+标星:解决复杂任务全程无需人类插手
环球微速讯:性能升级 13代酷睿来了? 华为MateBook笔记本新品即将发布
曾力推每天睡4小时 张朝阳建议年轻人别睡懒觉不要熬夜
每日动态!李书福抢跑马斯克发小钢炮!冰箱彩电大沙发全标配:理想直呼内行
【环球热闻】售价高达15000元!宾得专为黑白摄影推出K-3 Mark III Monochrome
金色的草地课文朗读音频_金色的草地课文
焦点精选!论结构化、系统性的学习
【天天热闻】RocketMQ是是如何管理消费进度的?又是如何保证消息成功消费的?
【天天聚看点】C# 根据前台传入实体名称,动态查询数据
每日关注!电商流量分析怎么做?试试这款数据工具 DataLeap!
Intel突然杀死服务器整机业务!新CEO连砍十余刀挽救亏损
马保国直播带货现演“闪电五连鞭”:销量惨淡 网友只看不买
手把手教你如何免费Midjourney Adobe FireFly AI绘图—Window本地快速部署stable diffusion AI绘图及使用指南(小白
克里克森_克里克拉克
每日速递:日本部分地区出现大量黄沙:能见度不足10公里
环球热点!高颜值!关晓彤晒华为nova 11:本月发
每日资讯:开启影像光学新时代!小米13 Ultra搭载全焦段5000万像素徕卡四摄
真反向虚标!实测比亚迪秦PLUS EV冠军版:标610开出646.5
5.98万起真不贵!五菱缤果上市两周狂卖10000台:再成爆款
【3D建模工具】上海道宁与McNeel为您提供强大的专业3D造型软件
环球快资讯丨学系统集成项目管理工程师(中项)系列04c_项目管理一般知识(下)
【大兴调查研究】临夏税务:“把脉问诊”助企纾困
今日热闻!新款特斯拉Model 3实车首曝:大灯更精神、颜值再提升
焦点短讯!张艺谋:《满江红》票房让我很意外 20亿就是伟大胜利
观热点:美曾通报生物实验室感染病毒的小白鼠逃了:去年还发生实验猴逃窜
世界快看:5.58万起 五菱荣光新卡上市:2.0L动力、3.3米货厢
当前看点!微信推送8.0.35测试版:和Android 5.0说再见
华硕A52J笔记本最大存储空间是多少?华硕a52j笔记本参数
金立GN105手机怎么换屏幕?金立gn105手机参数配置
ATI HD4500是集成显卡吗?ATI HD4500参数配置
华硕y581c是什么系列?华硕y581c笔记本电脑配置
苹果iPhone7有几种颜色?苹果iphone7怎么截长图?
环球速递!《梦西游》4月14日合服维护公告
环球快消息!C#--TextBox的四种禁止编辑方法
热点评!4月22日,云数据库技术沙龙【杭州站】来了
用java做一个并发10W的网站,需要用到的技术有这些!
释放1英寸全部实力!小米13 Ultra支持可变光圈:重金打造
埃安Hyper GT摊牌了:比特斯拉贵 但你会选我
广东惠东发现“世界最神秘的鸟”:中国特产、比大熊猫还稀少
世界通讯!《名侦探柯南》优衣库联名T恤引争议 柯哀党PK新兰党
观焦点:小米平板6系列正式官宣:5000万摄像头 超强生产力工具
环球微速讯:093期杨光福彩3D预测奖号:定位直选参考
天天时讯:百度文心大模型API测试
世界通讯!浅析DNS Rebinding
Linux运维进阶之路
环球观点:美国通胀降温 油价随宽松预期下上行
天天日报丨男子要求抹零被拒与店员起争执 就为10元打女服务员:网友吐槽没必要
世界快资讯:打车去拉萨的超远订单显著增加 车费超1.3万 滴滴:希望大家理性下单
每日动态!曾是第一大股东 软银抛售阿里巴巴股份:快清空了
世界热资讯!剧版《哈利·波特》官宣 先导预告发布:JK罗琳监制 忠于原著的十年大剧
每日速递:和iPhone一样四边等宽!华为nova 11正面照泄露
天天报道:1、内网渗透基础知识
4月13日生意社二氯甲烷基准价为2607.50元/吨
【国际大宗商品早报】国际油价显著上涨超2% 基本金属全线走高
喊话北京打车太便宜应涨价!乘联会秘书长:燃油车用户纳税但未享受权益
世界速看:中老铁路首趟国际旅客列车发车:昆明当日通达万象 二等座470元
白玉兰奖《狂飙》张颂文呼声最高:国产电视剧质量、口碑爆发
有7/14nm光刻机国产芯片就能赶上来?全球半导体设备、材料核心已被全垄断
【读财报】房企3月融资:境内信用债发行规模环比翻倍 美元债发行回落
焦点滚动:银河证券:继续看好银行板块投资机会
每日动态!四大证券报精华摘要:4月13日
微头条丨高校围捕1.26米40斤“鳄雀鳝”:人为放生 长嘴如鳄鱼
兰博基尼推出插电混动超级跑车 60万美元迅速卖光
比亚迪汉、唐车主狂喜!今年内可OTA升级云辇系统 车型一览