请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计187个文字,预计阅读时间需要1分钟。
我想做以下伪代码(伪代码):csharp[InternalOnly]public ActionResult InternalMethod(){ // magic}InternalOnly 属性适用于在执行任何其他操作之前检查 HttpContext 请求 IP 是否已知的方 法。我将如何创建这个 I?
我想做以下(伪代码):[InternalOnly] public ActionResult InternalMethod() { //magic }
“InternalOnly”属性适用于在执行任何其他操作之前应检查HttpContext请求IP是否已知值的方法.
我将如何创建这个“InternalOnly”属性?
您可以创建自定义过滤器属性:public class InternalOnly : FilterAttribute { public void OnAuthorization (AuthorizationContext filterContext) { if (!IsIntranet (filterContext.HttpContext.Request.UserHostAddress)) { throw new HttpException ((int)HttpStatusCode.Forbidden, "Access forbidden."); } } private bool IsIntranet (string userIP) { // match an internal IP (ex: 127.0.0.1) return !string.IsNullOrEmpty (userIP) && Regex.IsMatch (userIP, "^127"); } }
本文共计187个文字,预计阅读时间需要1分钟。
我想做以下伪代码(伪代码):csharp[InternalOnly]public ActionResult InternalMethod(){ // magic}InternalOnly 属性适用于在执行任何其他操作之前检查 HttpContext 请求 IP 是否已知的方 法。我将如何创建这个 I?
我想做以下(伪代码):[InternalOnly] public ActionResult InternalMethod() { //magic }
“InternalOnly”属性适用于在执行任何其他操作之前应检查HttpContext请求IP是否已知值的方法.
我将如何创建这个“InternalOnly”属性?
您可以创建自定义过滤器属性:public class InternalOnly : FilterAttribute { public void OnAuthorization (AuthorizationContext filterContext) { if (!IsIntranet (filterContext.HttpContext.Request.UserHostAddress)) { throw new HttpException ((int)HttpStatusCode.Forbidden, "Access forbidden."); } } private bool IsIntranet (string userIP) { // match an internal IP (ex: 127.0.0.1) return !string.IsNullOrEmpty (userIP) && Regex.IsMatch (userIP, "^127"); } }

