媒介:第一次写文章,有题目请轻喷
当前利用 Net Core 版本 2.1.3
我们经常在开辟中须要把实体的主键 Id 传输到前端,但是在Get的时间又不想让前端能看到明文,我们通常会加密这些数据,以是有了这篇文章来写一些心得。(主要是我在网上找的代码写得太简朴了,不符合我的需求)
这里我用的是 Net Core 自带的 DataProtector ,利用方式自行百度一下
第一步,过滤请求(Request):
处置惩罚 Request 主体部分
要注意这里 newResponse 是没有 Dispose 的,原来是用的双重 using ,但是感觉嵌套太多,个人编码风格,可以自行选择
FilterRequest 主体部分
现在只做了 Get 和 Post 其他 Method 可自行添加。现在只是匹配参数中,字段名以 Id 末了的字段进行筛选,可以自己做扩展,自界说特性和反射去做也是可以的,更加机动,
不外要牺牲一点点性能,看你怎么弃取了和你的需求了,这里只是做一次Demo。
最后是 Response 过滤部分
因为 Response 都是一样过滤,以是比力简朴。
写在最后:整个项目就不发上去了,帮朋侪写的一个小玩意,这个类文件我发布到百度网盘把。
链接: https://pan.baidu.com/s/1m72tHkw8zAzYYpWO0Yw2FQ 提取码: r3qh
来源:https://www.cnblogs.com/luciusliang/archive/2019/09/16/11526225.html |