Skip to main content

Definition

Assembly: Microsoft.AspNetCore.Http.Abstractions.dll Namespace: Microsoft.AspNetCore.Builder

Syntax

Microsoft.AspNetCore.Builder.IApplicationBuilder

Summary

This type is defined in Microsoft.AspNetCore.Http.Abstractions.

Remarks

See Microsoft documentation for more information about the rest of the API.

Methods

UseCrossOriginIsolation Extension

Extension method from Microsoft.AspNetCore.Builder.ApplicationBuilderExtensions
Adds Cross-Origin Isolation middleware to the application pipeline. This enables SharedArrayBuffer and high-resolution timers required by WASM libraries.

Syntax

public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCrossOriginIsolation(Microsoft.AspNetCore.Builder.IApplicationBuilder app)

Parameters

NameTypeDescription
appMicrosoft.AspNetCore.Builder.IApplicationBuilderThe application builder.

Returns

Type: Microsoft.AspNetCore.Builder.IApplicationBuilder The application builder for chaining.

Examples

// In Program.cs
var app = builder.Build();
app.UseCrossOriginIsolation();

Remarks

This middleware adds the following headers to responses:
  • Cross-Origin-Opener-Policy: same-origin
  • Cross-Origin-Embedder-Policy: require-corp
  • Cross-Origin-Resource-Policy: same-origin <strong>Warning:</strong> This may break third-party scripts and iframes. Use CrossOriginIsolationOptions}) to configure exclusions.

UseCrossOriginIsolation Extension

Extension method from Microsoft.AspNetCore.Builder.ApplicationBuilderExtensions
Adds Cross-Origin Isolation middleware to the application pipeline with custom options.

Syntax

public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCrossOriginIsolation(Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action<CloudNimble.BlazorEssentials.Server.Middleware.CrossOriginIsolationOptions> configureOptions)

Parameters

NameTypeDescription
appMicrosoft.AspNetCore.Builder.IApplicationBuilderThe application builder.
configureOptionsSystem.Action<CloudNimble.BlazorEssentials.Server.Middleware.CrossOriginIsolationOptions>Action to configure the middleware options.

Returns

Type: Microsoft.AspNetCore.Builder.IApplicationBuilder The application builder for chaining.

Examples

// In Program.cs
var app = builder.Build();
app.UseCrossOriginIsolation(options =&gt;
{
    // Use credentialless instead of require-corp for less strict isolation
    options.CoepPolicy = "credentialless";

    // Exclude API paths from cross-origin isolation
    options.ExcludePaths.Add("/api/");

    // Exclude external resource paths
    options.ExcludePaths.Add("/external/");
});

UseCrossOriginIsolation Extension

Extension method from Microsoft.AspNetCore.Builder.ApplicationBuilderExtensions
Adds Cross-Origin Isolation middleware to the application pipeline with the specified options.

Syntax

public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCrossOriginIsolation(Microsoft.AspNetCore.Builder.IApplicationBuilder app, CloudNimble.BlazorEssentials.Server.Middleware.CrossOriginIsolationOptions options)

Parameters

NameTypeDescription
appMicrosoft.AspNetCore.Builder.IApplicationBuilderThe application builder.
optionsCloudNimble.BlazorEssentials.Server.Middleware.CrossOriginIsolationOptionsThe middleware options.

Returns

Type: Microsoft.AspNetCore.Builder.IApplicationBuilder The application builder for chaining.