Table of Contents

Class HeaderTenantResolver

Namespace
JD.AI.Core.MultiTenancy
Assembly
JD.AI.Core.dll

Resolves tenant from the X-Tenant-Id request header. Falls back to a default tenant when no header is present.

public sealed class HeaderTenantResolver : ITenantResolver
Inheritance
HeaderTenantResolver
Implements
Inherited Members

Constructors

HeaderTenantResolver(string?)

public HeaderTenantResolver(string? defaultTenantId = null)

Parameters

defaultTenantId string

Optional default tenant for requests without a tenant header. When null, unresolved requests have no tenant context.

Fields

TenantHeader

Standard header name for tenant identification.

public const string TenantHeader = "X-Tenant-Id"

Field Value

string

Methods

ResolveAsync(TenantResolutionContext, CancellationToken)

Attempts to resolve a tenant from the given request headers/claims. Returns null if no tenant can be determined.

public Task<TenantInfo?> ResolveAsync(TenantResolutionContext context, CancellationToken ct = default)

Parameters

context TenantResolutionContext
ct CancellationToken

Returns

Task<TenantInfo>