2 writes to Frontend
Aspire.Dashboard.Tests (2)
DashboardOptionsTests.cs (1)
29Frontend =
Middleware\ValidateTokenMiddlewareTests.cs (1)
106o.Frontend = new FrontendOptions
65 references to Frontend
Aspire.Dashboard (44)
Authentication\FrontendCompositeAuthenticationHandler.cs (1)
46return dashboardOptions.CurrentValue.Frontend.AuthMode switch
Components\Controls\UserProfile.razor.cs (3)
45if (DashboardOptions.CurrentValue.Frontend.AuthMode == FrontendAuthMode.OpenIdConnect) 54_name = claimsIdentity.FindFirst(DashboardOptions.CurrentValue.Frontend.OpenIdConnect.GetNameClaimTypes()); 61_username = claimsIdentity.FindFirst(DashboardOptions.CurrentValue.Frontend.OpenIdConnect.GetUsernameClaimTypes());
Components\Dialogs\AIAgentsHelp.razor.cs (4)
45var frontendEndpoints = options.Frontend.GetEndpointAddresses(); 46var baseUrl = options.Frontend.PublicUrl 59options.Frontend.AuthMode is FrontendAuthMode.BrowserToken && 60options.Frontend.BrowserToken is { } token)
Components\Legacy\Dialogs\LegacyAIAgentsDialog.razor.cs (4)
42var frontendEndpoints = options.Frontend.GetEndpointAddresses(); 43var baseUrl = options.Frontend.PublicUrl 55options.Frontend.AuthMode is FrontendAuthMode.BrowserToken && 56options.Frontend.BrowserToken is { } token)
Components\Legacy\Pages\ConsoleLogs.razor.cs (1)
187_logEntries = new(DashboardUIHelpers.GetVirtualizedItemCount(Options.Value.Frontend.MaxConsoleLogCount));
Components\Pages\ConsoleLogs.razor.cs (1)
205_logEntries = new(DashboardUIHelpers.GetVirtualizedItemCount(Options.Value.Frontend.MaxConsoleLogCount));
Configuration\PostConfigureDashboardOptions.cs (6)
69options.Frontend.EndpointUrls = frontendUrls; 85options.Frontend.AuthMode = FrontendAuthMode.Unsecured; 91options.Frontend.AuthMode ??= FrontendAuthMode.BrowserToken; 98if (options.Frontend.AuthMode == FrontendAuthMode.BrowserToken && string.IsNullOrEmpty(options.Frontend.BrowserToken)) 105options.Frontend.BrowserToken = token;
Configuration\ValidateDashboardOptions.cs (5)
38if (!options.Frontend.TryParseOptions(out var frontendParseErrorMessage)) 43switch (options.Frontend.AuthMode) 48if (!options.Frontend.OpenIdConnect.TryParseOptions(out var messages)) 54if (string.IsNullOrEmpty(options.Frontend.BrowserToken)) 67if (options.Frontend.MaxConsoleLogCount <= 0)
DashboardEndpointsBuilder.cs (4)
27if (dashboardOptions.Frontend.AuthMode == FrontendAuthMode.BrowserToken) 51if (dashboardOptions.Frontend.AuthMode == FrontendAuthMode.OpenIdConnect) 117if (currentOptions.Frontend.AuthMode != FrontendAuthMode.BrowserToken) 122var expectedBrowserTokenBytes = currentOptions.Frontend.GetBrowserTokenBytes();
DashboardWebApplication.cs (11)
288var browserHttpsPort = dashboardOptions.Frontend.GetEndpointAddresses().FirstOrDefault(IsHttpsOrNull)?.Port; 643options.DisableWebSocketCompression = dashboardOptions.Frontend.DisableWebSocketCompression; 666var token = !suppressBrowserToken && options.Frontend.AuthMode == FrontendAuthMode.BrowserToken 667? options.Frontend.BrowserToken 735var frontendAddresses = dashboardOptions.Frontend.GetEndpointAddresses(); 928switch (dashboardOptions.Frontend.AuthMode) 970var claimActions = dashboardOptions.Frontend.OpenIdConnect.ClaimActions; 1023switch (dashboardOptions.Frontend.AuthMode) 1029.RequireOpenIdClaims(options: dashboardOptions.Frontend.OpenIdConnect) 1047throw new NotSupportedException($"Unexpected {nameof(FrontendAuthMode)} enum member: {dashboardOptions.Frontend.AuthMode}"); 1055return 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) 86if (string.IsNullOrEmpty(incomingBrowserToken) || dashboardOptions.CurrentValue.Frontend.GetBrowserTokenBytes() is not { } expectedBrowserTokenBytes)
ServiceClient\SqliteResourceRepository.cs (1)
47_maxConsoleLogCount = dashboardOptions.Value.Frontend.MaxConsoleLogCount;
Aspire.Dashboard.Components.Tests (4)
Controls\UserProfileTests.cs (2)
27options.Frontend.AuthMode = FrontendAuthMode.OpenIdConnect; 28Assert.True(options.Frontend.OpenIdConnect.TryParseOptions(out _));
Dialogs\HelpDialogTests.cs (2)
86options.Frontend.EndpointUrls = "http://localhost:18888"; 87Assert.True(options.Frontend.TryParseOptions(out _));
Aspire.Dashboard.Tests (17)
DashboardOptionsTests.cs (11)
124Assert.Equal(expected, options.Frontend.DisableWebSocketCompression); 131options.Frontend.EndpointUrls = ""; 143options.Frontend.EndpointUrls = "invalid"; 155options.Frontend.EndpointUrls = "http://localhost:5000;invalid"; 169options.Frontend.MaxConsoleLogCount = limit; 432options.Frontend.AuthMode = FrontendAuthMode.OpenIdConnect; 433options.Frontend.OpenIdConnect.NameClaimType = ""; 445options.Frontend.AuthMode = FrontendAuthMode.OpenIdConnect; 446options.Frontend.OpenIdConnect.UsernameClaimType = ""; 460options.Frontend.AuthMode = FrontendAuthMode.OpenIdConnect; 461options.Frontend.OpenIdConnect.ClaimActions.Add(new ClaimAction
Integration\StartupTests.cs (3)
608Assert.Equal(FrontendAuthMode.BrowserToken, app.DashboardOptionsMonitor.CurrentValue.Frontend.AuthMode); 609Assert.Equal(16, Convert.FromHexString(app.DashboardOptionsMonitor.CurrentValue.Frontend.BrowserToken!).Length); 630Assert.Equal(FrontendAuthMode.Unsecured, app.DashboardOptionsMonitor.CurrentValue.Frontend.AuthMode);
Middleware\ValidateTokenMiddlewareTests.cs (1)
113Assert.True(o.Frontend.TryParseOptions(out _));
Shared\SqliteRepositoryTestHelpers.cs (2)
168dashboardOptions.Frontend.MaxConsoleLogCount = maxConsoleLogCount ?? dashboardOptions.Frontend.MaxConsoleLogCount;