为了账号安全,请及时绑定邮箱和手机立即绑定

如何在asp.net web api中使用城堡温莎在身份验证过滤器属性中实现依赖注入?

如何在asp.net web api中使用城堡温莎在身份验证过滤器属性中实现依赖注入?

C#
弑天下 2022-06-12 10:31:06
我需要调用服务来验证随请求传递的标头。我正在使用 Windsor 依赖注入,但似乎无法将依赖注入到属性/过滤器中?我已经在网上搜索了很多,但还没有找到一个明确的工作解决方案。虽然这在大多数应用程序中似乎非常重要,但我想知道如何解决这个问题?
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

您需要在应用程序启动时执行此操作

我正在使用 Simple Injector,但你使用什么库并不重要

首先注册你的过滤器属性

 container.Register<JwtAuthenticationAttribute>(Lifestyle.Singleton)

然后在您的 startup.cs 文件中,您可以执行以下操作

 config.Filters.Add(container.GetInstance<JwtAuthenticationAttribute>());

在这种情况下,容器将是您的 Castle Windosor 初始化和服务注册的容器


查看完整回答
反对 回复 2022-06-12
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信