作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 .net core 2.0 中实现 AuthorizationHandler 在那里我需要授权用户并根据条件想要重定向到我的应用程序验证中的不同操作方法工作正常但是我如何将用户重定向到拒绝访问或登录页面时授权失败。
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, HasPermissionRequirement requirement)
{
var controllerContext = context.Resource as AuthorizationFilterContext;
if (sessionManager.Session.sysUserID <= 0)
{
controllerContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Account", action = "Login", area = "" }));
return Task.FromResult(0);
}
if (Utilities.GetInt32Negative(PermissionID) == 1 || Utilities.GetInt32Negative(PermissionID) == -1)
{
if (!PagePath.Equals("~/"))
controllerContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "NoAccess", area = "" }));
}
context.Succeed(requirement);
}
else
{
if (!PagePath.Equals("~/"))
controllerContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "NoAccess", area = "" }));
}
return Task.FromResult(0);
}
最佳答案
我找到了解决方案,我希望这能帮助寻找类似的人,在自定义授权中,我们可以使用 重定向到任何所需的 Controller 操作。 AuthorizationFilterContext 和 RedirectToActionResult
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, HasPermissionRequirement requirement)
{
// Get the context
var redirectContext = context.Resource as AuthorizationFilterContext;
//check the condition
if (!result)
{
redirectContext.Result = new RedirectToActionResult("AccessDenied", "Home", null);
context.Succeed(requirement);
return Task.CompletedTask;
}
context.Succeed(requirement);
return Task.CompletedTask;
}
关于asp.net-core - ASP.NET Core 2.0 从 AuthorizationHandler、HandleRequirementAsync 方法重定向用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46089315/
我有一个带有 POST 方法的 Web API,如下所示: [HttpPut] [Authorize("FeaturePolicy")] public IActionResult Put() {
你好, 我正在尝试在 Hot Chocolate 中实现基于策略的授权 graphql服务器。 我在看他们的documentation并引用 Microsoft's guide 我想要达到的目标 我想
我正在尝试在 .net core 2.0 中实现 AuthorizationHandler 在那里我需要授权用户并根据条件想要重定向到我的应用程序验证中的不同操作方法工作正常但是我如何将用户重定向到拒
我是一名优秀的程序员,十分优秀!