如何在 MVC Web 应用中允许/拒绝具有 WIF 的特定 AD 用户和组

本文关键字:WIF AD 用户 拒绝 Web MVC 应用 | 更新日期: 2023-09-27 18:35:20

我关注这个网站将WIF集成到我的MVC Web应用程序中:https://msdn.microsoft.com/en-us/library/hh291061.aspx

它运行良好,用户可以使用 SSO 登录,匿名用户被转发到 SSO 页面。

我想拒绝除某个 AD 组/用户之外的所有人的访问,并且我不知道在哪里放置规则。

我在系统网中尝试过

<system.web>
    <authentication mode="None" />
    <authorization>
      <allow users="<domain>'<username>"/>
      <deny users="*" />      
    </authorization>
  </system.web>

但这似乎不起作用,指定的允许用户被拒绝 (401)。

我在联邦元数据中尝试过,但也没有用

<location path="FederationMetadata">
    <system.web>
      <authorization>
        <allow users="<domain>'<username>"/>
        <deny users="*"/>        
      </authorization>
    </system.web>
  </location>

我一辈子都想不通这一点。 有什么建议吗?

如何在 MVC Web 应用中允许/拒绝具有 WIF 的特定 AD 用户和组

您可以将 web.config 改回:

<authorization>
    <allow users="*" />
</authorization>

然后执行自己的身份验证,全局为HttpApplication.PostAuthenticateRequest中的站点执行 authn .