问题描述
1.所有的请求不管GET、POST提交我需要进行类似过滤器进行验证但是那样太麻烦了我需要写一个全局不需要在每个action上加怕有时候忘记2.另外一个问题,想一个全局的地方统一进行表单提交的值或者URL参数进行统一解密,到action的时候参数是自动解密好的。因为所有的参数都是客户端加密好的
解决方案
本帖最后由 liaoqun3 于 2016-01-07 14:47:10 编辑
解决方案二:
如果你不希望使用ActionFilterAttribute来限制和过滤的话。那么你可以尝试创建一个basecontroller继承controller然后重写protectedoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){//代码逻辑base.OnActionExecuting(filterContext);}
这个方法是访问action前触发的。因此可以满足你的需求。这里面也可以限制表单提交的参数。但是没有ActionFilterAttribute来的灵活。
解决方案三:
解密,也的到了controller后再解密,解完密再使用,总不能数据在线路上传输时解密吧。你可以把解密程序放到Models里的一个类里,解密时调用这个类
解决方案四:
引用1楼hanjun0612的回复:
如果你不希望使用ActionFilterAttribute来限制和过滤的话。那么你可以尝试创建一个basecontroller继承controller然后重写protectedoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){//代码逻辑base.OnActionExecuting(filterContext);}这个方法是访问action前触发的。因此可以满足你的需求。这里面也可以限制表单提交的参数。但是没有ActionFilterAttribute来的灵活。
好的暂时没试过。不过我现在用的是AuthorizeAttribute限制及过滤的
解决方案五:
引用2楼From_TaiWan的回复:
解密,也的到了controller后再解密,解完密再使用,总不能数据在线路上传输时解密吧。你可以把解密程序放到Models里的一个类里,解密时调用这个类
有没有其它方式。我的想法是像我过滤器一样的所有请求进入那个地方自动解密好然后传递到action哪里的时候接收值就不需要调用那个解密类直接都是解密好的值