前景提要
.Net mvc 中如何利用过滤器(ActionFilterAttribute) 重新定义请求内容?
0 [待解决问题] 主要目的是为了实现客户端发送的数据进行加密,通过过滤器实现解密后再到Action中;
谢谢;不知道自己是否描述清楚了,还请指正; c# mvc 过滤器 老张一笑 | 菜鸟二级 | 园豆: 215
提问于:2019-03-20 15:51 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(2) 0 可以在自定义过滤器中定义ViewData["解密后的变量名称"],这样直接就能在Action中去获取了 张林-布莱恩特 | 园豆:108 (初学一级) | 2019-03-20 23:41 如果在action里将解密内容转换为参数对象,不如直接在action进行处理;
最终想实现:action还是通过对象接收,想在mvc框架中参数反射成对象前将请求参数(内容)改了;这样原有的未加密提交的代码不用改,只需要加个过滤器就解决了; 支持( 0 ) 反对( 0 ) 老张一笑 | 园豆:215 (菜鸟二级) | 2019-03-21 10:21 编辑文本 预览 上传图片
Ctrl+Enter键快速提交 0 不知道我理解的对不对。如果参数的传递是在上下文中保存的,那么可以在过滤器,把上下文中信息解密后做一次更改,action中获取的就是解密后的了,没试过不知道行不行。 一禅·小和尚 | 园豆:493 (菜鸟二级) | 2019-03-22 09:30 我在过滤器里试过,可以获取到请求内容,但是不能对该数据流进行写操作;就是想知道是否有其它办法可以完成这个操作; 支持( 0 ) 反对( 0 ) 老张一笑 | 园豆:215 (菜鸟二级) | 2019-03-25 15:05 编辑文本 预览 上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。