monkey-api-encrypt又增强了一个实用功能

博客介绍了monkey-api-encrypt框架的新特性,解决了Restful风格API的加密问题。通过AntPathMatcher进行路径匹配,并利用HandlerMapping获取handler对象,确保正确执行加解密操作。作者分享了实现方法和相关源码链接,强调了此类问题在其他场景中的通用性。
摘要由CSDN通过智能技术生成

框架主页:https://github.com/yinjihuan/monkey-api-encrypt

背景

有阵子没更新 monkey-api-encrypt 这个框架了,然后看了下 Github 上一些用户提的问题,挑了一个比较实用的进行了修复。

说问题之前先简单的讲下 monkey-api-encrypt 的原理,目前 monkey-api-encrypt 中核心部分就是用了 javax.servlet.Filter 来对数据进行加解密的处理,实现也比较简单。

唯一要注意的就是在 Filter 中如何知道当前访问的 uri 是否需要加解密,而是否需要加解密可以通过配置的方式指定,也可以通过注解的方式配置在方法上。基于注解的方式,在项目启动的时候会去扫描方法,将 uri 存储起来,这样在 Filter 中就可以判断当前访问的 uri 是否需要加解密了。

uri 匹配的方式存在的问题是对于目前比较流行的 Restful 风格的 API 不支持,因为 uri 不是固定的,无法匹配到,这就是当前版本要解决的问题。

其实最开始的版本用的是 spring 的@ResponseBodyAdvice @RequestBodyAdvice 实现的,后面才改成了 Filter 的方式。如果是之前的实现,那么就不会存在今天的问题了,因为在 Advice 中可以获取到当前访问的 Method

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值