从Web api操作中的请求中检索令牌值

拉姆鲁米·阿菲夫(Lamloumi Afif)

我有一个Web API控制器,在其中使用了令牌承载来验证连接的用户:

protected ApplicationUserManager UserManager
{
    get
    {

        return _UserManager ?? HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>();
    }
}

[Route("Create")]
[HttpPost]
public IHttpActionResult CreateEvent(CreateEventModel model)
{
     String userID = UserManager.FindByName(User.Identity.Name).Id;
    int EventID = EventRep.CreateEvent(userID, model.EventTitle, model.EventDate, model.NbParticipent, model.Description, model.Logo);
    if(EventID > 0) return Ok(EventID);
    return BadRequest("paramètres invalides") ;
}

因为一个宁静的应用程序必须是无状态的,所以我想避免使用User.Identity和替换此行

String userID = UserManager.FindByName(User.Identity.Name).Id;

我需要从请求中检索令牌承载,然后找到相应的用户。

所以 :

  1. 我怎样才能做到这一点?
  2. 最好的方法是什么?
恩科西

您可以创建一个DelegateHandlerActionFilter来检查请求标头中是否有承载令牌。

然后,您可以检索用户,创建IPrincipal用户的权限并将其设置在当前线程和中HttpContext

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Web api操作中的请求中检索令牌值

来自分类Dev

Web Api请求内容在操作筛选器中为空

来自分类Dev

Web Api请求内容在操作筛选器中为空

来自分类Dev

我可以从服务器端的承载令牌-Web API 2中检索userinfo吗?

来自分类Dev

在Azure中请求Web API请求超时

来自分类Dev

验证Web API中的Thinktecture OAuth令牌

来自分类Dev

在Web API中解密承载令牌

来自分类Dev

在Web Api / Owin体系结构中,对“ /令牌”的请求在哪里处理?

来自分类Dev

如何在.NET Web API 2中检索所有请求的参数?

来自分类Dev

Web API中的请求始终为null?

来自分类Dev

如何在Web Api中限制请求?

来自分类Dev

4.0框架中的Web API请求

来自分类Dev

Web API“内存中”请求引发异常

来自分类Dev

Web API中的多个POST请求

来自分类Dev

如何在Web Api中限制请求?

来自分类Dev

Web API中的多个POST请求

来自分类Dev

不等待 web api 请求中的任务

来自分类Dev

使用基于ASP.NET身份令牌的身份验证在每个Web Api请求中授权声明

来自分类Dev

我们如何在ASP.NET Web API中记录身份验证令牌请求

来自分类Dev

Web API客户端单例与NSUserDefaults中的令牌

来自分类Dev

如何在Web API中强制使用无效承载令牌?

来自分类Dev

Web API客户端单例与NSUserDefaults中的令牌

来自分类Dev

如何使用DictionarySectionHandler在Web.Config中检索Key的值

来自分类Dev

无法在其余Web API中读取请求标头值

来自分类Dev

在 ASP.NET WEB API 中处理 POST 请求时的不同值

来自分类Dev

从 ASP.Net 核心 Web API 中的后请求在基本控制器中分配值

来自分类Dev

无法从 python 中的 JSON WEB API 请求中获取正文

来自分类Dev

如何从 Web Api .Net 中的 AuthorizeAttribute 检索 POST 参数?

来自分类Dev

在ASP.NET Web Api中请求“外来” Api

Related 相关文章

  1. 1

    从Web api操作中的请求中检索令牌值

  2. 2

    Web Api请求内容在操作筛选器中为空

  3. 3

    Web Api请求内容在操作筛选器中为空

  4. 4

    我可以从服务器端的承载令牌-Web API 2中检索userinfo吗?

  5. 5

    在Azure中请求Web API请求超时

  6. 6

    验证Web API中的Thinktecture OAuth令牌

  7. 7

    在Web API中解密承载令牌

  8. 8

    在Web Api / Owin体系结构中,对“ /令牌”的请求在哪里处理?

  9. 9

    如何在.NET Web API 2中检索所有请求的参数?

  10. 10

    Web API中的请求始终为null?

  11. 11

    如何在Web Api中限制请求?

  12. 12

    4.0框架中的Web API请求

  13. 13

    Web API“内存中”请求引发异常

  14. 14

    Web API中的多个POST请求

  15. 15

    如何在Web Api中限制请求?

  16. 16

    Web API中的多个POST请求

  17. 17

    不等待 web api 请求中的任务

  18. 18

    使用基于ASP.NET身份令牌的身份验证在每个Web Api请求中授权声明

  19. 19

    我们如何在ASP.NET Web API中记录身份验证令牌请求

  20. 20

    Web API客户端单例与NSUserDefaults中的令牌

  21. 21

    如何在Web API中强制使用无效承载令牌?

  22. 22

    Web API客户端单例与NSUserDefaults中的令牌

  23. 23

    如何使用DictionarySectionHandler在Web.Config中检索Key的值

  24. 24

    无法在其余Web API中读取请求标头值

  25. 25

    在 ASP.NET WEB API 中处理 POST 请求时的不同值

  26. 26

    从 ASP.Net 核心 Web API 中的后请求在基本控制器中分配值

  27. 27

    无法从 python 中的 JSON WEB API 请求中获取正文

  28. 28

    如何从 Web Api .Net 中的 AuthorizeAttribute 检索 POST 参数?

  29. 29

    在ASP.NET Web Api中请求“外来” Api

热门标签

归档