首页 > 解决方案 > .NET Core 2.x Web API 中的身份验证过滤器?改用什么

问题描述

我们已经使用以下内容在 .NET Core Web API 项目中配置了 Windows 身份验证。

services.AddAuthentication(IISDefaults.AuthenticationScheme);

并且windows身份验证有效,我们得到了用户身份。:-)

但是我想在用户身份验证上运行一些额外的代码。特别是数据库查询/更新,可能返回访问被拒绝。我需要来自 Windows 身份验证的身份,因为它包含数据库查找所需的数据。

我可以将代码添加到ClaimsTransformer但是我认为这不是IClaimsTransformation接口应该用于的用途,因为我不会映射任何声明。

如何使用一些自定义代码扩展内置 Windows 身份验证?

标签: authenticationasp.net-corewindows-authenticationasp.net-core-webapiasp.net-core-2.1

解决方案


推荐阅读