Table of Contents

Class ParameterizedProtectedResourceRequirementHandler

Namespace
Keycloak.AuthServices.Authorization.Requirements
Assembly
Keycloak.AuthServices.Authorization.dll
public class ParameterizedProtectedResourceRequirementHandler : AuthorizationHandler<ParameterizedProtectedResourceRequirement>, IAuthorizationHandler
Inheritance
ParameterizedProtectedResourceRequirementHandler
Implements
Inherited Members

Constructors

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

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

Parameters

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

Exceptions

ArgumentNullException

Methods

HandleRequirementAsync(AuthorizationHandlerContext, ParameterizedProtectedResourceRequirement)

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

protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, ParameterizedProtectedResourceRequirement requirement)

Parameters

context AuthorizationHandlerContext

The authorization context.

requirement ParameterizedProtectedResourceRequirement

The requirement to evaluate.

Returns

Task

Exceptions

ArgumentNullException