Class AuthorizationResponseHandler
- 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
-
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 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
RequestDelegateThe next middleware in the application pipeline.
context
HttpContextThe Microsoft.AspNetCore.Http.HttpContext of the current request.
policy
AuthorizationPolicyThe Microsoft.AspNetCore.Authorization.AuthorizationPolicy for the resource.
authorizeResult
PolicyAuthorizationResultThe Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult of authorization.