未经授权暴露hangfire

Exposing hangfire without auth

有没有办法不用配置授权就可以在IIS中暴露Hangfire?

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

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

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

自定义 DashboardAuthorizationFilter

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

在hangfire的配置中使用

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