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
clientIAuthorizationServerClienthttpContextAccessorIHttpContextAccessorserviceProviderIServiceProvidermetricsKeycloakMetricsloggerILogger<DecisionRequirementHandler>
Exceptions
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
contextAuthorizationHandlerContextThe authorization context.
requirementDecisionRequirementThe requirement to evaluate.