diff --git a/projects/JobServer/JobServer.csproj b/projects/JobServer/JobServer.csproj
index d19fff29..7e36f11e 100644
--- a/projects/JobServer/JobServer.csproj
+++ b/projects/JobServer/JobServer.csproj
@@ -3,11 +3,12 @@
netcoreapp3.1
true
- 1.0.0-beta.414
+ 1.0.0-beta.415.2
+
diff --git a/projects/JobServer/Startup.cs b/projects/JobServer/Startup.cs
index d897a4cc..0dfc7c30 100644
--- a/projects/JobServer/Startup.cs
+++ b/projects/JobServer/Startup.cs
@@ -1,4 +1,5 @@
using Hangfire;
+using Hangfire.Dashboard.BasicAuthorization;
using Hangfire.MySql;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
@@ -70,7 +71,25 @@ namespace JobServer
app.UsePathBase(basePath);
- app.UseHangfireDashboard(pathMatch: "/job");
+ var options = new DashboardOptions
+ {
+ Authorization = new[] { new BasicAuthAuthorizationFilter(new BasicAuthAuthorizationFilterOptions
+ {
+ RequireSsl = false,
+ SslRedirect = false,
+ LoginCaseSensitive = true,
+ Users = new []
+ {
+ new BasicAuthAuthorizationUser
+ {
+ Login = Configuration["auth:usr"],
+ PasswordClear = Configuration["auth:pwd"]
+ }
+ }
+ }) }
+ };
+
+ app.UseHangfireDashboard("/job", options);
app.UseHangfireServer();
@@ -80,8 +99,6 @@ namespace JobServer
app.UseRouting();
- app.UseAuthorization();
-
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
diff --git a/projects/JobServer/appsettings.json b/projects/JobServer/appsettings.json
index 1db0b017..0fa7ce97 100644
--- a/projects/JobServer/appsettings.json
+++ b/projects/JobServer/appsettings.json
@@ -9,5 +9,9 @@
"Default": "Warning",
"Hangfire": "Information"
}
+ },
+ "auth": {
+ "usr": "admin",
+ "pwd": "admin"
}
}
\ No newline at end of file