首页 新闻 会员 周边 捐助

.Net mvc 中如何利用过滤器(ActionFilterAttribute) 重新定义请求内容?

0
[待解决问题]

主要目的是为了实现客户端发送的数据进行加密,通过过滤器实现解密后再到Action中;
谢谢;不知道自己是否描述清楚了,还请指正;

老张一笑的主页 老张一笑 | 菜鸟二级 | 园豆:215
提问于:2019-03-20 15:51
< >
分享
所有回答(2)
0

可以在自定义过滤器中定义ViewData["解密后的变量名称"],这样直接就能在Action中去获取了

张林-布莱恩特 | 园豆:108 (初学一级) | 2019-03-20 23:41

如果在action里将解密内容转换为参数对象,不如直接在action进行处理;

最终想实现:action还是通过对象接收,想在mvc框架中参数反射成对象前将请求参数(内容)改了;这样原有的未加密提交的代码不用改,只需要加个过滤器就解决了;

支持(0) 反对(0) 老张一笑 | 园豆:215 (菜鸟二级) | 2019-03-21 10:21
0

不知道我理解的对不对。如果参数的传递是在上下文中保存的,那么可以在过滤器,把上下文中信息解密后做一次更改,action中获取的就是解密后的了,没试过不知道行不行。

一禅·小和尚 | 园豆:519 (小虾三级) | 2019-03-22 09:30

我在过滤器里试过,可以获取到请求内容,但是不能对该数据流进行写操作;就是想知道是否有其它办法可以完成这个操作;

支持(0) 反对(0) 老张一笑 | 园豆:215 (菜鸟二级) | 2019-03-25 15:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册