【问题标题】:.Net Web API Add attribute in request.Net Web API 在请求中添加属性
【发布时间】:2019-05-16 06:37:16
【问题描述】:

我在 .net 中创建了一个 web api 我有自定义授权过滤器,它在执行 API 方法之前检查令牌。

我想在自定义授权过滤器中添加一个自定义属性,并在每个 api 方法中获取此属性。

自定义授权

 public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext)
{
 }

如何做到这一点。

谢谢

【问题讨论】:

  • 这是使用 .net 框架而不是 .netcore 对吗?
  • @JohnB 这是.net 框架
  • 您要添加什么类型的参数?是关于用户还是请求数据?
  • 就像我想在自定义授权类中验证令牌时添加 uid

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


【解决方案1】:

这里似乎有很好的记录:Authentication Filters in ASP.NET Web API 2

按照本指南,如果您遇到任何特定问题,您可以提出一个新问题。

【讨论】:

  • 我对正常工作的身份验证过滤器没有任何问题,我已经覆盖了 OnAuthorization 方法,我只想在某个地方添加一个额外的参数,该参数可以在每个 api 方法中访问
【解决方案2】:

我通过在下面添加参数解决了

Request.Properties.Add("test", "test");

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 2019-04-08
    • 2016-11-12
    • 2014-01-14
    • 2023-03-09
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多