c# - 设置仅在 WebAPI 中的每个请求的应用程序明智的变量

标签 c# asp.net asp.net-web-api

我使用带 SSL 的基本身份验证来保护我使用 ASP.NET WebAPI 的 API。我不想使用 cookie 或 session 变量,但我需要在请求的生命周期内提供和访问一些凭据。

我有一个 RoleProvider 和一个 access ActionFilter 以及对我的存储库的调用,它们都需要访问这些数据。

我该怎么做?

最佳答案

有什么理由不能将它们放入请求上下文中吗?

HttpContext.Current.Items.Add("credentials", CredentialObject);

编辑:不要使用我上面的建议。请参阅评论中的链接以获得更好的、可测试的答案。

关于c# - 设置仅在 WebAPI 中的每个请求的应用程序明智的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143244/

相关文章:

c# - 当我尝试将全局样式应用于 Xamarin Forms 中的自定义 ContentView 时出现 NullReferenceException

c# - 如何使用C#生成UUID版本4

c# - 从 ASP.NET 用户控件执行方法

c# - 将 ViewModel 与包含 HttpPostedFileBase 的 ViewModel 列表绑定(bind)到 Controller 操作

c# - 验证错误的正确返回类型

c# - 如何从 webforms 应用程序中使用 web API 服务?

javascript - React 抓取 JSON 响应属性

javascript - 拒绝加载样式表,因为它违反了内容安全策略

c# - 如何跳过 sqldatareader 中的第一行

c# - 当我尝试从部署 Azure Web 角色的计算机打开站点时出现 404