首页 > 解决方案 > 如何在 asp.net 5 windows 身份验证中设置重定向 URL

问题描述

我正在使用 .net 5 Razor 和 Windows 身份验证构建一个 Intranet Web 应用程序,以通过 Active Directory 对用户进行身份验证。

我将此部分添加到我的配置服务中:

services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
              .AddNegotiate();
            services.AddAuthorization(options =>
            {
                options.AddPolicy("ADRoleOnly", policy => policy.RequireRole(Roles.Roles.Admin,Roles.Roles.User));

                options.AddPolicy("AdminOnly", policy => policy.RequireRole(Roles.Roles.Admin));
            });
            
            services.AddHttpClient();

并在 Middlewear 中添加了这个:

app.UseAuthentication();
       
        app.UseAuthorization();

身份验证基于用户 AD 组工作,但当用户未通过身份验证时,我无法将重定向 URL 添加到拒绝访问页面。我在网上查看了一些示例,但它们大多使用 Cookie 身份验证和身份。有什么帮助吗?

标签: asp.netmodel-view-controllerwindows-authentication

解决方案


推荐阅读