【问题标题】:Block anonymous folder access with ADFS使用 ADFS 阻止匿名文件夹访问
【发布时间】:2019-11-05 10:24:25
【问题描述】:

用户通过 ADFS 向 .net mvc Web 应用程序授权。但是一些特殊的文件夹可以在没有授权的情况下访问。

防止未经授权访问这些文件夹(例如 /bundles)的最佳方法是什么?

是否可以在 web.config 中进行配置或者是 IIS 配置?

【问题讨论】:

    标签: .net iis configuration authorization adfs


    【解决方案1】:

    根据您的描述,我建议您可以尝试设置特殊文件夹的身份验证设置。此设置仅适用于该文件夹。然后我们可以禁用该文件夹的匿名身份验证。

    更多细节,您可以参考以下步骤:

    1.打开IIS管理控制台,选择文件夹。

    2.禁用匿名认证。

    【讨论】:

    【解决方案2】:

    如果您使用 OWIN 中间件配置 ADFS 身份验证,则可以使用以下代码保护所有匿名请求:

    app.Use((context, cont) =>
                {
                    if ((context.Authentication.User != null) && (context.Authentication.User.Identity != null) && (context.Authentication.User.Identity.IsAuthenticated))
                    {
                        return cont();
                    }
                    else
                    {
                        var provider = "ADFS Server";
                        context.Authentication.Challenge(new AuthenticationProperties
                        {
                            RedirectUri = "https://youapp-url/"
                        }, provider);
                        return Task.Delay(0);
                    }
                });
    

    app 是 IAppBuilder 类型,provider 是 AuthenticationType

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 2013-11-07
      • 2012-11-20
      • 2023-04-02
      相关资源
      最近更新 更多