【问题标题】:WebApi Controller LifecycleWebApi 控制器生命周期
【发布时间】:2016-11-21 08:24:20
【问题描述】:

所以,这就是交易。

我有一个带有多个控制器的 WebApi。我有一个配置为身份验证的身份服务器。这一切都有效。

当我调用 API 并传递适当的令牌时,如果我在控制器的任何操作中放置断点,用户对象就会被正确填充。

现在,API 操作执行的代码需要与经过身份验证的用户相关的数据。如果我尝试在 Controller 的构造函数中执行此代码,我的代码将失败,因为 User 尚未正确填充。

所以,对于我的问题:控制器的生命周期中是否有一些我尚未发现的元素,这将允许我为控制器上的每个调用执行代码(就像在构造函数中一样),但是用户对象已正确填充?

【问题讨论】:

    标签: c# oauth-2.0 authorization asp.net-web-api2 lifecycle


    【解决方案1】:

    仅在创建控制器后才分配用户。 ApiControllers 上没有您可以处理的事件。最常见的方法是提取一个检索额外信息的方法并在每个操作中调用它

    【讨论】:

    • 我有一种可怕的感觉,就是这种情况。
    【解决方案2】:

    您可以在标头中添加某种令牌(加密的 UserId/Guid)。您可以使用标头变量/令牌来获取控制器端的用户对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 2010-12-01
      相关资源
      最近更新 更多