【问题标题】:Add Windows authentication in .NET Core application在 .NET Core 应用程序中添加 Windows 身份验证
【发布时间】:2022-01-19 06:07:51
【问题描述】:

我是 .NET (Core) 5 的新手,我正在尝试像在 web.config 文件中的先前版本一样添加 Windows 身份验证:

<authorization>
    <deny users="?" />
    <allow roles="Group1" />
    <allow roles="Group2" />
    <deny users="*" />
</authorization>

在我的 .NET Core 应用程序的 launchSettings.json 中,我做了以下更改:

"iisSettings": {
    "windowsAuthentication": true,
    "anonymousAuthentication": false,
    "iisExpress": {
      "applicationUrl": "http://localhost:47743",
      "sslPort": 0
    }
},

但是不知道怎么定义:

<allow roles="Group1"/> 

launchSettings.json.

【问题讨论】:

    标签: asp.net-core authentication .net-core windows-authentication


    【解决方案1】:

    在您的 startup.cs 文件中添加以下代码。

    官方文档:Role-based authorization in ASP.NET Core

    builder.Services.AddAuthorization(options =>
    {
        options.AddPolicy("Group1",
             policy => policy.RequireRole("Group1"));
    });
    

    【讨论】:

      猜你喜欢
      • 2018-07-13
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      相关资源
      最近更新 更多