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