问题标签 [api-authorization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39 浏览

authentication - 基于 Active Directory 的 ASP.NET Core 6 Web API 中的自定义 IAuthenticationFilter

我需要根据本地 Active Directory 中的一些信息实现自定义授权。在做了一些研究之后,我认为最好的方法是编写一个自定义身份验证过滤器并将 AD 中的信息添加到声明列表中。

因此,在 IIS 使用 Windows 身份验证对用户进行身份验证后,我计划阅读一些信息并将其放入声明列表中:

我相信这种方法将允许我从任何控制器访问帐户列表。但是,我无法IAuthenticationFilter使用以下方法将我的实现添加到全局过滤器列表中。

这个方法需要IFilterMetaData接口,而我已经实现了IAuthenticationFilter. 在以前的 Web API 版本中,我们可以通过方法访问,但HttpConfigurationApplication_Start()ASP.NET Core 6 Web API 中,我无法找到将过滤器添加到HttpConfiguration.

您能否告诉我这是否是正确的方法,或者我应该尝试实现IActionFilter接口?或者完全不同的方法。

谢谢!