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
defaultTenantIdstringOptional 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
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
contextTenantResolutionContextctCancellationToken