马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

Net Core 自定义 Middleware 加密解密

[复制链接]
查看2043 | 回复0 | 2019-9-17 11:29:13 | 显示全部楼层 |阅读模式

媒介:第一次写文章,有题目请轻喷

当前利用 Net Core 版本 2.1.3

我们经常在开辟中须要把实体的主键 Id 传输到前端,但是在Get的时间又不想让前端能看到明文,我们通常会加密这些数据,以是有了这篇文章来写一些心得。(主要是我在网上找的代码写得太简朴了,不符合我的需求)

这里我用的是 Net Core 自带的 DataProtector ,利用方式自行百度一下

第一步,过滤请求(Request):

113337xrmrj948cz311msz.jpg

处置惩罚 Request 主体部分

要注意这里 newResponse 是没有 Dispose 的,原来是用的双重 using ,但是感觉嵌套太多,个人编码风格,可以自行选择

113338lzo0rs8innw8gonc.jpg

FilterRequest 主体部分

现在只做了 Get 和 Post 其他 Method 可自行添加。现在只是匹配参数中,字段名以 Id 末了的字段进行筛选,可以自己做扩展,自界说特性和反射去做也是可以的,更加机动,

不外要牺牲一点点性能,看你怎么弃取了和你的需求了,这里只是做一次Demo。

113339jnvvw63m3qpnqn1j.jpg

最后是 Response 过滤部分

因为 Response 都是一样过滤,以是比力简朴。

写在最后:整个项目就不发上去了,帮朋侪写的一个小玩意,这个类文件我发布到百度网盘把。

链接: https://pan.baidu.com/s/1m72tHkw8zAzYYpWO0Yw2FQ 提取码: r3qh







来源:https://www.cnblogs.com/luciusliang/archive/2019/09/16/11526225.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则