asp.net-mvc - 在 asp.net mvc 核心标识中覆盖 AuthorizeCore
问题描述
我想Area RouthData
进去AuthorizationHandlerContext
。
我从 RouteData 找到了这个答案获取区域,所以我需要AuthorizeCore
像这样覆盖
public class ActionAuthorizeAttribute : AuthorizeAttribute {
protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext) {
var rd = httpContext.Request.RequestContext.RouteData;
string currentAction = rd.GetRequiredString("action");
string currentController = rd.GetRequiredString("controller");
string currentArea = rd.Values["area"] as string;
}
}
但不幸的是,我收到了这个错误
'ActionAuthorizeAttribute.AuthorizeCore(HttpContextBase)':发现不合适的方法被覆盖
如何正确覆盖 AuthorizeCore ?
解决方案
推荐阅读
- r - knit_hooks$set 示例?对功能感到难以置信的困惑
- windows - 批处理 - .bat - 在 for 循环中排除目录
- wordpress - WooCommerce 前端订单过滤器
- mongodb - MongoDB聚合框架管道,用于基于日期的分段
- swift - struct didSet 何时被多个变异变量触发?
- c - 仅使用 scanf 从用户接收字符串并打印。C语言
- python - 使用 numpy/python 从头开始多项式展开
- python - tf2.0:tf.image.resize_with_pad 因“使用 `tf.Tensor` 作为 Python `bool”和 tf.keras.Input 失败
- r - 在 R 中更改绘图上的条形颜色
- html - 如何在 Django 中使用静态 CSS 文件?