asp.net - 如何在 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 身份验证和身份。有什么帮助吗?
解决方案
推荐阅读
- python - 企业防火墙背后的网络流量
- arrays - 在聚合期间从数组中删除特定对象
- ios - 用户界面慢 IOS 开发
- c++ - 在 Linux 上编译没有问题时,如何在 Mac 上正确编译 C++?
- c++ - Boost.Log Expressions v1.71 不能在 C++20 下编译
- javascript - 将字符串转换为数字的最有效方法是什么?
- c# - 如何在asp.net mvc中隐藏url中的参数
- tampermonkey - 使用 Tampermonkey 创建页面加载后立即自动单击站点上的按钮(内部不是手动)的脚本
- java - java - 如何使用java将文件从子目录获取到ArrayList?
- c++ - 在针对 64 位变量的文字整数上使用 NOT (~) 运算符时是否需要类型转换