asp.net-mvc – 如何将数据从AuthorizeAttribute传递给Controller?
|
我创建了一个自定义的AuthorizeAttribute,它验证在HTTP头中发送的一些OAuth凭据.我正在使用其中一些凭据来确定谁在提出请求.一旦我在AuthorizeAttribute中解析这些信息,是否有任何方法传递它,以便数据可以分配给Controller的实例变量?然后在我的控制器的任何地方,我将拥有请求方的ID. 解决方法原来的答案您应该可以在过滤器中执行此操作 filterContext.HttpContext.Items["test"] = "foo"; 然后这在你的行动 _yourVariable = HttpContext.Items["test"]; 你可能想使用比“测试”更独特的键,但这是想法. 编辑在动作而不是构造函数中我们有两个原因: > A Controller’s constructor fires before OnAuthorization,所以项目尚未设置. 替代解决方案 >创建一个新的OAuthController:Controller>覆盖OnAuthorization>将逻辑从您的过滤器移动到OAuthController.OnAuthorization>在OAuthController中设置一个受保护的字段(即受保护的对象myAuthData)>让您的其他控制器继承OAuthController而不是Controller>您的其他控制器可以访问myAuthData. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – MVC 4创建slug类型url
- asp.net-mvc – 在扩展方法中使用IoC
- asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传
- asp.net-mvc – asp.net mvc 3 – ajax表单提交和验证
- asp.net-web-api – Web API中的Actions和QueryString参数
- asp.net – IIS 7.5几分钟后,Localhost停止解析
- 在mvc4 asp.net中的Razor View中的模型声明
- asp.net-mvc – 从页面到局部视图的asp.net mvc参数
- asp.net – 带有UpdatePanel Viewstate问题的JQuery BlockU
- asp.net-mvc – 我什么时候应该在ASP.NET MVC中创建一个新的
- asp.net – 当DataList为空时需要显示消息
- asp.net – 在代码而不是数据库中存储salt
- Asp.net mvc3剃刀具有多个提交按钮
- .net – 在生产环境中应该使用’Integrated Secu
- asp.net – LINQ to SQL Web应用程序最佳实践
- asp.net-mvc – ELMAH MVC 2 – Castle Windsor的
- asp.net-mvc-3 – 在使用Unity容器时为此对象异常
- asp.net – IIS HTTP错误403.1 – 禁止访问:拒绝
- asp.net – 拥有专用应用程序池,将Web应用程序保
- 如何在页面加载后从代码设置ASP.NET标签文本?
