2017-07-18 2 views
-1

Gibt es eine Möglichkeit, Hangfire in IIS verfügbar zu machen, ohne die Autorisierung konfigurieren zu müssen?Aussetzen von Hangfire ohne Authentifizierung

In diesem speziellen Fall sollte das Dashboard geöffnet sein, aber beim Zugriff (nicht im debug) gibt es einen 401-Code zurück.

Antwort

2

Ich denke, Sie sollten in der Lage sein, eine benutzerdefinierte Implementierung von IDashboardAuthorizationFilter wie beschrieben in the documentation beschrieben. Beachten Sie, dass standardmäßig nur lokale Anforderungen für das Dashboard zulässig sind. Es wird auch empfohlen, dass Sie wirklich Autorisierung verwenden und keine nicht autorisierten Dashboards veröffentlichen, da diese vertrauliche Informationen enthalten.

Wenn Sie es noch tun wollen, versuchen Sie:

Individuelle DashboardAuthorizationFilter

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

es in der Konfiguration von hangfire Verwenden

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