Table of Contents

Class AuthorizationResponseHandler

Namespace
Cuemon.Extensions.AspNetCore.Authentication
Assembly
Cuemon.Extensions.AspNetCore.Authentication.dll

Provides an opinionated implementation of Microsoft.AspNetCore.Authorization.IAuthorizationMiddlewareResultHandler that is optimized to deliver meaningful responses based on HTTP content negotiation.

public class AuthorizationResponseHandler : Configurable<AuthorizationResponseHandlerOptions>, IConfigurable<AuthorizationResponseHandlerOptions>, IAuthorizationMiddlewareResultHandler
Inheritance
Object
AuthorizationResponseHandler
Implements
IAuthorizationMiddlewareResultHandler
Inherited Members
Extension Methods

Remarks

This implementation relies on Microsoft.AspNetCore.Authentication.IAuthenticateResultFeature to provide details about AuthN/AuthZ related issues.

Constructors

AuthorizationResponseHandler(ILogger<AuthorizationResponseHandler>, IOptions<AuthorizationResponseHandlerOptions>)

Initializes a new instance of the AuthorizationResponseHandler class.

public AuthorizationResponseHandler(ILogger<AuthorizationResponseHandler> logger, IOptions<AuthorizationResponseHandlerOptions> options)

Parameters

logger ILogger<AuthorizationResponseHandler>

The dependency injected Microsoft.Extensions.Logging.ILogger<TCategoryName>.

options IOptions<AuthorizationResponseHandlerOptions>

The AuthorizationResponseHandlerOptions which may be configured.

Methods

HandleAsync(RequestDelegate, HttpContext, AuthorizationPolicy, PolicyAuthorizationResult)

Evaluates the authorization requirement and processes the authorization response.

public async Task HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)

Parameters

next RequestDelegate

The next middleware in the application pipeline.

context HttpContext

The Microsoft.AspNetCore.Http.HttpContext of the current request.

policy AuthorizationPolicy

The Microsoft.AspNetCore.Authorization.AuthorizationPolicy for the resource.

authorizeResult PolicyAuthorizationResult

The Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult of authorization.

Returns

Task