You can create your own filter attribute:
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)
{
return !string.IsNullOrEmpty (userIP) && Regex.IsMatch (userIP, "^127");
}
}
source
share