在ASP.NET Core中使用基于ADFS的身份验证来访问使用Windows身份验证的SQL Server?

时光

我有一个配置为使用Windows身份验证的SQL Server。数据库管理员使用AD用户和组来授予/拒绝某些表和过程的权限。

我也有与ASP.NET Core Web API通信的Web应用程序。这些应用程序使用ADFS进行身份验证,因此基本上所有用户都已注册到AD。

在其中一些API中,我要代表经过身份验证的AD用户从SQL Server访问数据,这意味着我无法使用SQL Server身份验证。我也不能使用集成安全性模式,因为它将采用运行ASP.NET Core服务的帐户的身份。

我的下一个想法是,我应该准时模拟用户,但是找不到将ADFS令牌转换为WindowsIdentity对象的单个可行示例

那么我应该如何处理呢?谁能指出我正确的方向?

马蒂·普赖斯(Matti Price)

ADFS的部分思想是,它提供的令牌不是故意的Windows凭据。想象一下,如果您将域与另一个服务联合在一起,以便用户可以登录,但是您允许它连接的任何服务现在都可以模拟Windows凭据?他们可以使用它来访问您的网络。

现在,如果您的Web API在具有足够权限的帐户下运行,则只需让它根据用户名模拟用户即可。

话虽如此,我不能说这是确保数据库访问安全的推荐方法,您实际上应该只为Web API拥有一个SQL帐户,以访问该数据库并向最终用户提供信息。

您可以设置所谓的身份委托,其中您的Web应用将代表您的最终用户从ADFS请求另一个模拟令牌。

https://docs.microsoft.com/zh-CN/windows-server/identity/ad-fs/design/when-to-use-identity-delegation

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET WebForms身份验证注销,仍然可以使用Cookie来访问网站

来自分类Dev

使用 Asp.net Core 2.1 和 Identity Server 4 的身份验证/授权

来自分类Dev

在ASP.NET中使用Windows身份验证

来自分类Dev

使用 ASP.NET MVC 连接到 SQL Server 时出现登录身份验证错误

来自分类Dev

使用 asp.net 中的基本身份验证覆盖 IIS Windows 身份验证

来自分类Dev

使用运行Identity Server 4的ASP.NET CORE 3身份验证服务器对ASP.NET MVC 5应用(目标.net 4.5)进行身份验证

来自分类Dev

使用asp.net进行Windows身份验证

来自分类Dev

使用ADFS的JWT承载身份验证将ASP.NET Framework迁移到ASP.NET Core 3.1

来自分类Dev

可以在ASP.NET Web API和SPA中使用基于cookie的身份验证吗?

来自分类Dev

使用C#在ASP.NET中使用Windows身份验证

来自分类Dev

使用VS 2013和ADFS 2.0在ASP.NET WebApi中实现基于声明的身份验证

来自分类Dev

在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

来自分类Dev

在Asp.net core / 5中使用策略库进行令牌身份验证

来自分类Dev

在ASP.NET Core 3.1中使用多种身份验证方案?

来自分类Dev

在 ASP.NET Core 2 中使用令牌或 Open ID Connect 进行身份验证

来自分类Dev

使用ADFS 3进行ASP.NET 5身份验证

来自分类Dev

屏幕抓取:无法使用ASP .NET Forms身份验证进入网站身份验证

来自分类Dev

使用ASP.NET身份验证和LDAP的身份验证/授权

来自分类Dev

屏幕抓取:无法使用ASP .NET Forms身份验证进入网站身份验证

来自分类Dev

用于ASP.NET身份验证的Adfs 3.0

来自分类Dev

ASP.NET - ADFS 身份验证挂钩

来自分类Dev

使用ASP.net API的承载令牌身份验证

来自分类Dev

使用Instagram的ASP.NET身份验证

来自分类Dev

使用Thinktecture的AngularJs ASP.NET WebApi身份验证

来自分类Dev

使用Shibboleth的asp.net MVC身份验证

来自分类Dev

使用Thinktecture的AngularJs ASP.NET WebApi身份验证

来自分类Dev

如何对 ASP.NET 样板使用外部身份验证?

来自分类Dev

如何在ASP.NET MVC 4中使用SimpleMembershipProvider拒绝所有通过身份验证的用户访问

来自分类Dev

如何使用Postman使用Cookie身份验证测试ASP.NET Core Web API?

Related 相关文章

  1. 1

    ASP.NET WebForms身份验证注销,仍然可以使用Cookie来访问网站

  2. 2

    使用 Asp.net Core 2.1 和 Identity Server 4 的身份验证/授权

  3. 3

    在ASP.NET中使用Windows身份验证

  4. 4

    使用 ASP.NET MVC 连接到 SQL Server 时出现登录身份验证错误

  5. 5

    使用 asp.net 中的基本身份验证覆盖 IIS Windows 身份验证

  6. 6

    使用运行Identity Server 4的ASP.NET CORE 3身份验证服务器对ASP.NET MVC 5应用(目标.net 4.5)进行身份验证

  7. 7

    使用asp.net进行Windows身份验证

  8. 8

    使用ADFS的JWT承载身份验证将ASP.NET Framework迁移到ASP.NET Core 3.1

  9. 9

    可以在ASP.NET Web API和SPA中使用基于cookie的身份验证吗?

  10. 10

    使用C#在ASP.NET中使用Windows身份验证

  11. 11

    使用VS 2013和ADFS 2.0在ASP.NET WebApi中实现基于声明的身份验证

  12. 12

    在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

  13. 13

    在Asp.net core / 5中使用策略库进行令牌身份验证

  14. 14

    在ASP.NET Core 3.1中使用多种身份验证方案?

  15. 15

    在 ASP.NET Core 2 中使用令牌或 Open ID Connect 进行身份验证

  16. 16

    使用ADFS 3进行ASP.NET 5身份验证

  17. 17

    屏幕抓取:无法使用ASP .NET Forms身份验证进入网站身份验证

  18. 18

    使用ASP.NET身份验证和LDAP的身份验证/授权

  19. 19

    屏幕抓取:无法使用ASP .NET Forms身份验证进入网站身份验证

  20. 20

    用于ASP.NET身份验证的Adfs 3.0

  21. 21

    ASP.NET - ADFS 身份验证挂钩

  22. 22

    使用ASP.net API的承载令牌身份验证

  23. 23

    使用Instagram的ASP.NET身份验证

  24. 24

    使用Thinktecture的AngularJs ASP.NET WebApi身份验证

  25. 25

    使用Shibboleth的asp.net MVC身份验证

  26. 26

    使用Thinktecture的AngularJs ASP.NET WebApi身份验证

  27. 27

    如何对 ASP.NET 样板使用外部身份验证?

  28. 28

    如何在ASP.NET MVC 4中使用SimpleMembershipProvider拒绝所有通过身份验证的用户访问

  29. 29

    如何使用Postman使用Cookie身份验证测试ASP.NET Core Web API?

热门标签

归档