【问题标题】:Access ApiController User in class library访问类库中的 ApiController 用户
【发布时间】:2017-12-08 21:19:30
【问题描述】:

我有一个 Web API 2.2 应用程序,并希望根据正在访问 Web API 的当前用户过滤数据。 ApiController 上的 User 属性具有我需要的信息。但是我怎样才能将这些信息传递给我的服务类呢?当然,我不想通过参数传递所有内容,而是通过我的 DI。

【问题讨论】:

    标签: security asp.net-web-api dependency-injection iprincipal


    【解决方案1】:

    您希望将主体传递给服务类的方法,而不是作为构造函数参数。根据您使用 DI 的方式,该服务类可能会存在一段时间,并且您不希望该类在这种情况下拥有主体。你希望你的委托人是短暂的。

    【讨论】:

    • 好点。将来有人可能会决定更改 DI 行为,否则可能会出现错误。最好让它短命。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2017-01-23
    • 2018-02-05
    • 2016-08-19
    • 2010-10-22
    • 2019-07-26
    • 2014-10-08
    相关资源
    最近更新 更多