A cohesive set of infrastructure libraries for dotnet that utilizes abstractions for event handling, persistence, unit of work, mediator, distributed messaging, event bus, CQRS, email, and more
$ dotnet add package RCommon.Authorization.WebSwagger/OpenAPI operation filters for ASP.NET Core that automatically surface authorization metadata in your API documentation, including required Authorization headers and OAuth2 security requirements.
Authorization header parameter to Swagger operations protected by AuthorizeFilter[Authorize] attribute on controllers and actions and adds 401/403 response codes to the OpenAPI spec[AllowAnonymous] to skip authorization header injectiondotnet add package RCommon.Authorization.Web
Register the operation filters when configuring Swagger in your ASP.NET Core application:
using RCommon.Authorization.Web.Filters;
builder.Services.AddSwaggerGen(options =>
{
// Adds a required Authorization header to operations with AuthorizeFilter
options.OperationFilter<AuthorizationHeaderParameterOperationFilter>();
// Adds 401/403 responses and OAuth2 security to operations with [Authorize]
options.OperationFilter<AuthorizeCheckOperationFilter>();
});
| Type | Description |
|---|---|
AuthorizationHeaderParameterOperationFilter | Adds a required Authorization header parameter to operations protected by AuthorizeFilter |
AuthorizeCheckOperationFilter | Adds 401/403 responses and an OAuth2 security requirement to operations decorated with [Authorize] |
For full documentation, visit rcommon.com.
Licensed under the Apache License, Version 2.0.