Skip to content

Instantly share code, notes, and snippets.

@stormwild
Forked from dj-nitehawk/AddCustomHeader.cs
Created October 1, 2024 09:01
Show Gist options
  • Save stormwild/d9760bde9f51daa2b6ac50a28fbcfa2a to your computer and use it in GitHub Desktop.
Save stormwild/d9760bde9f51daa2b6ac50a28fbcfa2a to your computer and use it in GitHub Desktop.
Customizing Swagger Spec With An IOperationProcessor
internal sealed class AddCustomHeader : IOperationProcessor
{
public bool Process(OperationProcessorContext context)
{
var hdrParameter = new OpenApiParameter()
{
Name = "x-custom",
Kind = OpenApiParameterKind.Header,
IsRequired = true,
Type = JsonObjectType.String,
Default = "xyz",
Description = "The description of the field"
};
context.OperationDescription.Operation.Parameters.Add(hdrParameter);
return true;
}
}
builder.Services.SwaggerDocument(o =>
{
o.DocumentSettings = s => s.OperationProcessors.Add(new AddCustomHeader());
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment