您如何将范围服务注入IClaimsTransformer的实现中?

用户名

ASP.Net核心使您可以使用IClaimsTransformer的实现来修改ClaimsPrincipal。我了解您是这样注册的:

app.UseClaimsTransformation(o => o.Transformer = new MyClaimsTransformer());

但是在MyClaimsTransformer内部,我需要访问数据库。我的问题是如何注入或获得对提供MyClaimsTransformer内部数据访问权限的作用域服务的访问?

大卫·纳维卡斯(David Navickas)

我认为目前尚不可能。

您正在使用的方法的实现可以在这里找到

public static IApplicationBuilder UseClaimsTransformation(this IApplicationBuilder app, Func<ClaimsPrincipal, Task<ClaimsPrincipal>> transform)
{
    if (app == null)
    {
        throw new ArgumentNullException(nameof(app));
    }
    if (transform == null)
    {
        throw new ArgumentNullException(nameof(transform));
    }

    return app.UseClaimsTransformation(new ClaimsTransformationOptions 
    {
        Transformer = new ClaimsTransformer { OnTransform = transform }
    });
}

如您所见,这是ClaimsTransformationOptions提供property的简单代理方法Transformer

而当您仅获得时ClaimsPrincipal,您将无法达到请求。

可能是您提交了此问题,但如果不是,则可以在此处进行跟踪

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何将angular2服务注入到单元测试中?(RC3)

来自分类Dev

如何将服务注入Angularjs中的方法

来自分类Dev

如何将服务注入Ember JS中的每个组件

来自分类Dev

如何将$ rootScope注入服务?

来自分类Dev

如何将$ _SERVER变量注入服务

来自分类Dev

如何将服务注入指令?

来自分类Dev

如何将服务注入Blazor?

来自分类Dev

如何将$ _SERVER变量注入服务

来自分类Dev

如何将服务注入 AuditingStore?

来自分类Dev

您如何将存储库注入测试?

来自分类Dev

如何将所有实例注入实现Prism中公共接口的IEnumarable <T>集合?

来自分类Dev

如何将DbContext实现注入Prism ViewModel构造函数中?

来自分类Dev

如何将NestJS中的服务注入到typeorm存储库中?

来自分类Dev

如何将服务注入到Orchard中的自定义IHttpHandler中

来自分类Dev

您如何将定制服务注入另一个定制服务?

来自分类Dev

如何将服务动态注入到grails自定义工件中

来自分类Dev

如何将依赖项注入到Asmx Web服务Web方法中?

来自分类Dev

如何将服务注入 Angular 2+ 中的自定义 .ts 文件

来自分类Dev

如何将Grails服务注入src / groovy类

来自分类Dev

如何将服务注入RouteInitializerFn(新的路由DSL)

来自分类Dev

如何将垫对话框注入服务?

来自分类Dev

如何将服务注入Angular scrollOffset函数

来自分类Dev

如何将一个HttpClient注入多个服务

来自分类Dev

如何将服务注入角度为1.3的提供程序

来自分类Dev

如何将控制器注入服务?

来自分类Dev

如何将 RabbitMqBundle 生产者注入服务?

来自分类Dev

如何将降级的 Angular 服务注入 AngularJS 项目?

来自分类Dev

如何将头盔实现到节点服务器中?[不含快递]

来自分类Dev

您如何将字体上传到您的网页(是否需要服务器)?

Related 相关文章

  1. 1

    您如何将angular2服务注入到单元测试中?(RC3)

  2. 2

    如何将服务注入Angularjs中的方法

  3. 3

    如何将服务注入Ember JS中的每个组件

  4. 4

    如何将$ rootScope注入服务?

  5. 5

    如何将$ _SERVER变量注入服务

  6. 6

    如何将服务注入指令?

  7. 7

    如何将服务注入Blazor?

  8. 8

    如何将$ _SERVER变量注入服务

  9. 9

    如何将服务注入 AuditingStore?

  10. 10

    您如何将存储库注入测试?

  11. 11

    如何将所有实例注入实现Prism中公共接口的IEnumarable <T>集合?

  12. 12

    如何将DbContext实现注入Prism ViewModel构造函数中?

  13. 13

    如何将NestJS中的服务注入到typeorm存储库中?

  14. 14

    如何将服务注入到Orchard中的自定义IHttpHandler中

  15. 15

    您如何将定制服务注入另一个定制服务?

  16. 16

    如何将服务动态注入到grails自定义工件中

  17. 17

    如何将依赖项注入到Asmx Web服务Web方法中?

  18. 18

    如何将服务注入 Angular 2+ 中的自定义 .ts 文件

  19. 19

    如何将Grails服务注入src / groovy类

  20. 20

    如何将服务注入RouteInitializerFn(新的路由DSL)

  21. 21

    如何将垫对话框注入服务?

  22. 22

    如何将服务注入Angular scrollOffset函数

  23. 23

    如何将一个HttpClient注入多个服务

  24. 24

    如何将服务注入角度为1.3的提供程序

  25. 25

    如何将控制器注入服务?

  26. 26

    如何将 RabbitMqBundle 生产者注入服务?

  27. 27

    如何将降级的 Angular 服务注入 AngularJS 项目?

  28. 28

    如何将头盔实现到节点服务器中?[不含快递]

  29. 29

    您如何将字体上传到您的网页(是否需要服务器)?

热门标签

归档