限制某些IP的一瞥?

时间:2014-11-18 21:04:11

标签: asp.net-mvc glimpse

我想在我们的产品网站上使用Glimpse,但我想限制谁可以打开它。这是提到的 here,但目前我们的网站没有登录,也没有设置Windows身份验证。我可以通过IP地址限制访问吗?另外,如果我看一看谁会在页面上看到结果?只有我或每个人?

1 个答案:

答案 0 :(得分:4)

您必须创建自定义运行时策略。它实际上非常微不足道。这是the sample runtime policy in the Glimpse docs的一个快速而又脏的mod,只允许特定的IP:

using Glimpse.AspNet.Extensions;
using Glimpse.Core.Extensibility;

namespace Users.Web.Application.Namespace
{
    public class GlimpseSecurityPolicy:IRuntimePolicy
    {
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            if (httpContext.Request.UserHostAddress == "123.123.123.123")
                return RuntimePolicy.Off;

            return RuntimePolicy.On;
        }

        public RuntimeEvent ExecuteOn
        {
            get { return RuntimeEvent.EndRequest; }
        }
    }
}