2 writes to Frontend
Aspire.Dashboard.Tests (2)
DashboardOptionsTests.cs (1)
24Frontend =
Middleware\ValidateTokenMiddlewareTests.cs (1)
80o.Frontend = new FrontendOptions
59 references to Frontend
Aspire.Dashboard (34)
Api\ApiAuthenticationHandler.cs (1)
119var frontendAuthMode = dashboardOptions.CurrentValue.Frontend.AuthMode;
Authentication\FrontendCompositeAuthenticationHandler.cs (1)
46return dashboardOptions.CurrentValue.Frontend.AuthMode switch
Components\Controls\UserProfile.razor.cs (3)
42if (DashboardOptions.CurrentValue.Frontend.AuthMode == FrontendAuthMode.OpenIdConnect) 51_name = claimsIdentity.FindFirst(DashboardOptions.CurrentValue.Frontend.OpenIdConnect.GetNameClaimTypes()); 58_username = claimsIdentity.FindFirst(DashboardOptions.CurrentValue.Frontend.OpenIdConnect.GetUsernameClaimTypes());
Components\Pages\ConsoleLogs.razor.cs (1)
185_logEntries = new(Options.Value.Frontend.MaxConsoleLogCount);
Configuration\PostConfigureDashboardOptions.cs (6)
51options.Frontend.EndpointUrls = frontendUrls; 63options.Frontend.AuthMode = FrontendAuthMode.Unsecured; 70options.Frontend.AuthMode ??= FrontendAuthMode.BrowserToken; 78if (options.Frontend.AuthMode == FrontendAuthMode.BrowserToken && string.IsNullOrEmpty(options.Frontend.BrowserToken)) 85options.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)
DashboardEndpointsBuilder.cs (2)
28if (dashboardOptions.Frontend.AuthMode == FrontendAuthMode.BrowserToken) 52if (dashboardOptions.Frontend.AuthMode == FrontendAuthMode.OpenIdConnect)
DashboardWebApplication.cs (10)
199var browserHttpsPort = dashboardOptions.Frontend.GetEndpointAddresses().FirstOrDefault(IsHttpsOrNull)?.Port; 425if (options.Frontend.AuthMode == FrontendAuthMode.BrowserToken) 431LoggingHelpers.WriteDashboardUrl(_logger, frontendEndpointInfo.GetResolvedAddress(replaceIPAnyWithLocalhost: true), options.Frontend.BrowserToken, isContainer); 588var frontendAddresses = dashboardOptions.Frontend.GetEndpointAddresses(); 785switch (dashboardOptions.Frontend.AuthMode) 826var claimActions = dashboardOptions.Frontend.OpenIdConnect.ClaimActions; 884switch (dashboardOptions.Frontend.AuthMode) 890.RequireOpenIdClaims(options: dashboardOptions.Frontend.OpenIdConnect) 908throw new NotSupportedException($"Unexpected {nameof(FrontendAuthMode)} enum member: {dashboardOptions.Frontend.AuthMode}"); 916return dashboardOptions.Frontend.AuthMode switch
Model\Assistant\AIHelpers.cs (2)
279var frontendEndpoints = options.Frontend.GetEndpointAddresses(); 281var frontendUrl = options.Frontend.PublicUrl
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 (25)
DashboardOptionsTests.cs (8)
52options.Frontend.EndpointUrls = ""; 64options.Frontend.EndpointUrls = "invalid"; 76options.Frontend.EndpointUrls = "http://localhost:5000;invalid"; 90options.Frontend.MaxConsoleLogCount = limit; 276options.Frontend.AuthMode = FrontendAuthMode.OpenIdConnect; 277options.Frontend.OpenIdConnect.NameClaimType = ""; 289options.Frontend.AuthMode = FrontendAuthMode.OpenIdConnect; 290options.Frontend.OpenIdConnect.UsernameClaimType = "";
Integration\StartupTests.cs (3)
560Assert.Equal(FrontendAuthMode.BrowserToken, app.DashboardOptionsMonitor.CurrentValue.Frontend.AuthMode); 561Assert.Equal(16, Convert.FromHexString(app.DashboardOptionsMonitor.CurrentValue.Frontend.BrowserToken!).Length); 580Assert.Equal(FrontendAuthMode.Unsecured, app.DashboardOptionsMonitor.CurrentValue.Frontend.AuthMode);
Mcp\AspireResourceMcpToolsTests.cs (3)
220options.Frontend.EndpointUrls = "https://localhost:1234"; 221options.Frontend.PublicUrl = "https://localhost:8080"; 222Assert.True(options.Frontend.TryParseOptions(out _));
Mcp\AspireTelemetryMcpToolsTests.cs (3)
234options.Frontend.EndpointUrls = "https://localhost:1234"; 235options.Frontend.PublicUrl = "https://localhost:8080"; 236Assert.True(options.Frontend.TryParseOptions(out _));
Middleware\ValidateTokenMiddlewareTests.cs (1)
87Assert.True(o.Frontend.TryParseOptions(out _));
Model\AIAssistant\AIHelpersTests.cs (7)
185options.Frontend.EndpointUrls = "http://localhost:5000;https://localhost:1234"; 186options.Frontend.PublicUrl = "https://localhost:1234"; 187Assert.True(options.Frontend.TryParseOptions(out _)); 201options.Frontend.EndpointUrls = "http://localhost:5000;https://localhost:1234"; 202Assert.True(options.Frontend.TryParseOptions(out _)); 216options.Frontend.EndpointUrls = "http://localhost:5000;"; 217Assert.True(options.Frontend.TryParseOptions(out _));