gpt4 book ai didi

authentication - 重定向到 ASP.NET Core 的自定义 "access denied"页面

转载 作者:行者123 更新时间:2023-12-04 05:29:21 24 4
gpt4 key购买 nike

我正在编写一个使用 Windows 身份验证的 ASP.NET Core 1.0 网站。我已经实现了授权,并且按预期工作。目前,当给定用户的身份验证失败时,会显示通用的“HTTP 403”错误页面。

enter image description here

如何配置 ASP.NET Core 以便它重定向到我自己的自定义“拒绝访问”页面?

我尝试了本文中概述的方法,但它对我不起作用(可能是因为我使用的是 Windows 身份验证而不是表单例份验证?)
How to redirect unauthorized users with ASP.NET MVC 6

任何帮助,将不胜感激。

最佳答案

使用 the status code pages middleware .

app.UseStatusCodePages(async context => {
if (context.HttpContext.Response.StatusCode == 403)
{
// your redirect
}
});

您还可以通过 app.UseStatusCodePagesWithRedirects 选择更通用的方法.中间件可以处理重定向(使用相对或绝对 URL 路径),将状态代码作为 URL 的一部分传递。例如,以下内容将重定向到 ~/errors/403对于 403 错误:
app.UseStatusCodePagesWithRedirects("~/errors/{0}");

关于authentication - 重定向到 ASP.NET Core 的自定义 "access denied"页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com