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