Table of Contents

Class DecisionRequirementHandler

Namespace
Keycloak.AuthServices.Authorization.Requirements
Assembly
Keycloak.AuthServices.Authorization.dll

Authorization handler for DecisionRequirement

public class DecisionRequirementHandler : AuthorizationHandler<DecisionRequirement>, IAuthorizationHandler
Inheritance
DecisionRequirementHandler
Implements
Inherited Members

Constructors

DecisionRequirementHandler(IAuthorizationServerClient, IHttpContextAccessor, IServiceProvider, KeycloakMetrics, ILogger<DecisionRequirementHandler>)

Authorization handler for DecisionRequirement

public DecisionRequirementHandler(IAuthorizationServerClient client, IHttpContextAccessor httpContextAccessor, IServiceProvider serviceProvider, KeycloakMetrics metrics, ILogger<DecisionRequirementHandler> logger)

Parameters

client IAuthorizationServerClient
httpContextAccessor IHttpContextAccessor
serviceProvider IServiceProvider
metrics KeycloakMetrics
logger ILogger<DecisionRequirementHandler>

Exceptions

ArgumentNullException

Methods

HandleRequirementAsync(AuthorizationHandlerContext, DecisionRequirement)

Makes a decision if authorization is allowed based on a specific requirement.

protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, DecisionRequirement requirement)

Parameters

context AuthorizationHandlerContext

The authorization context.

requirement DecisionRequirement

The requirement to evaluate.

Returns

Task

Exceptions

ArgumentNullException