Class EndpointFallbackAuthorization

Namespace
Cratis.Arc.Http
Assembly
Cratis.Arc.Core.dll

Applies the Arc Core host's authentication requirement when authentication handlers are registered.

public class EndpointFallbackAuthorization : IEndpointFallbackAuthorization
Inheritance
EndpointFallbackAuthorization
Implements
Inherited Members
Extension Methods

Constructors

EndpointFallbackAuthorization(IAuthentication)

Applies the Arc Core host's authentication requirement when authentication handlers are registered.

public EndpointFallbackAuthorization(IAuthentication authentication)

Parameters

authentication IAuthentication

The host's authentication configuration.

Methods

IsAuthorized(IHttpRequestContext, ClaimsPrincipal, CancellationToken)

Determines whether the caller satisfies the host's fallback authorization.

public Task<bool> IsAuthorized(IHttpRequestContext context, ClaimsPrincipal principal, CancellationToken cancellationToken)

Parameters

context IHttpRequestContext

The live admission request, not a retained subscription context.

principal ClaimsPrincipal

The caller requesting the subscription.

cancellationToken CancellationToken

The admission cancellation token.

Returns

Task<bool>

Whether the query may proceed to its own authorization pipeline.