在没有身份验证的情况下暴露篝火

时间:2017-07-18 09:09:55

标签: c# asp.net-mvc hangfire

有没有办法在IIS中公开Hangfire而无需配置授权?

在这种特定情况下,仪表板应该是打开的,但是当访问它时(不在调试中)它会返回401代码。

1 个答案:

答案 0 :(得分:4)

我认为你应该能够编写IDashboardAuthorizationFilter的自定义实现,如in the documentation所述。请注意,默认情况下只允许对仪表板发送本地请求。 还建议您真正使用授权,不要发布未经授权的信息中心,因为它包含敏感信息。

如果您仍想这样做,请尝试:

Custom DashboardAuthorizationFilter

public class MyAuthorizationFilter : IDashboardAuthorizationFilter
{
    public bool Authorize(DashboardContext context)
    {
        return true;
    }
}

在hangfire配置

中使用它
app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
    Authorization = new [] { new MyAuthorizationFilter() }
});