2 writes to Frontend
Aspire.Dashboard.Tests (2)
DashboardOptionsTests.cs (1)
17Frontend =
Middleware\ValidateTokenMiddlewareTests.cs (1)
79o.Frontend = new FrontendOptions
38 references to Frontend
Aspire.Dashboard (26)
Configuration\PostConfigureDashboardOptions.cs (6)
41options.Frontend.EndpointUrls = frontendUrls; 49options.Frontend.AuthMode = FrontendAuthMode.Unsecured; 54options.Frontend.AuthMode ??= FrontendAuthMode.BrowserToken; 57if (options.Frontend.AuthMode == FrontendAuthMode.BrowserToken && string.IsNullOrEmpty(options.Frontend.BrowserToken)) 64options.Frontend.BrowserToken = token;
Configuration\ValidateDashboardOptions.cs (5)
29if (!options.Frontend.TryParseOptions(out var frontendParseErrorMessage)) 34switch (options.Frontend.AuthMode) 39if (!options.Frontend.OpenIdConnect.TryParseOptions(out var messages)) 45if (string.IsNullOrEmpty(options.Frontend.BrowserToken)) 58if (options.Frontend.MaxConsoleLogCount <= 0)
DashboardWebApplication.cs (12)
139var browserHttpsPort = dashboardOptions.Frontend.GetEndpointUris().FirstOrDefault(IsHttpsOrNull)?.Port; 170builder.WithOrigins(dashboardOptions.Frontend.GetEndpointUris().Select(uri => uri.OriginalString).ToArray()); 258if (options.Frontend.AuthMode == FrontendAuthMode.BrowserToken) 260LoggingHelpers.WriteDashboardUrl(_logger, url, options.Frontend.BrowserToken); 356if (dashboardOptions.Frontend.AuthMode == FrontendAuthMode.BrowserToken) 374else if (dashboardOptions.Frontend.AuthMode == FrontendAuthMode.OpenIdConnect) 443var frontendUris = dashboardOptions.Frontend.GetEndpointUris(); 669switch (dashboardOptions.Frontend.AuthMode) 745switch (dashboardOptions.Frontend.AuthMode) 751.RequireOpenIdClaims(options: dashboardOptions.Frontend.OpenIdConnect) 769throw new NotSupportedException($"Unexpected {nameof(FrontendAuthMode)} enum member: {dashboardOptions.Frontend.AuthMode}"); 777return dashboardOptions.Frontend.AuthMode switch
Model\ValidateTokenMiddleware.cs (3)
31if (_options.CurrentValue.Frontend.AuthMode != FrontendAuthMode.BrowserToken) 37else if (context.Request.Query.TryGetValue("t", out var value) && _options.CurrentValue.Frontend.AuthMode == FrontendAuthMode.BrowserToken) 83if (string.IsNullOrEmpty(incomingBrowserToken) || dashboardOptions.CurrentValue.Frontend.GetBrowserTokenBytes() is not { } expectedBrowserTokenBytes)
Aspire.Dashboard.Tests (12)
DashboardOptionsTests.cs (8)
45options.Frontend.EndpointUrls = ""; 57options.Frontend.EndpointUrls = "invalid"; 69options.Frontend.EndpointUrls = "http://localhost:5000;invalid"; 83options.Frontend.MaxConsoleLogCount = limit; 256options.Frontend.AuthMode = FrontendAuthMode.OpenIdConnect; 257options.Frontend.OpenIdConnect.NameClaimType = ""; 269options.Frontend.AuthMode = FrontendAuthMode.OpenIdConnect; 270options.Frontend.OpenIdConnect.UsernameClaimType = "";
Integration\StartupTests.cs (3)
278Assert.Equal(FrontendAuthMode.BrowserToken, app.DashboardOptionsMonitor.CurrentValue.Frontend.AuthMode); 279Assert.Equal(16, Convert.FromHexString(app.DashboardOptionsMonitor.CurrentValue.Frontend.BrowserToken!).Length); 298Assert.Equal(FrontendAuthMode.Unsecured, app.DashboardOptionsMonitor.CurrentValue.Frontend.AuthMode);
Middleware\ValidateTokenMiddlewareTests.cs (1)
86Assert.True(o.Frontend.TryParseOptions(out _));