Class RouteHeader
- Namespace
- Yarp.ReverseProxy.Configuration
- Assembly
- Yarp.ReverseProxy.dll
Route criteria for a header that must be present on the incoming request.
public sealed record RouteHeader : IEquatable<RouteHeader>
- Inheritance
-
RouteHeader
- Implements
- Inherited Members
Constructors
RouteHeader()
public RouteHeader()
Properties
IsCaseSensitive
Specifies whether header value comparisons should ignore case.
When true
, Ordinal is used.
When false
, OrdinalIgnoreCase is used.
Defaults to false
.
public bool IsCaseSensitive { get; init; }
Property Value
Mode
Specifies how header values should be compared (e.g. exact matches Vs. by prefix). Defaults to ExactHeader.
public HeaderMatchMode Mode { get; init; }
Property Value
Name
Name of the header to look for. This field is case insensitive and required.
public string Name { get; init; }
Property Value
Values
A collection of acceptable header values used during routing. Only one value must match. The list must not be empty unless using Exists or NotExists.
public IReadOnlyList<string>? Values { get; init; }
Property Value
Methods
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
Equals(RouteHeader?)
public bool Equals(RouteHeader? other)
Parameters
other
RouteHeader
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
<Clone>$()
public RouteHeader <Clone>$()
Returns
Operators
operator ==(RouteHeader?, RouteHeader?)
public static bool operator ==(RouteHeader? left, RouteHeader? right)
Parameters
left
RouteHeaderright
RouteHeader
Returns
operator !=(RouteHeader?, RouteHeader?)
public static bool operator !=(RouteHeader? left, RouteHeader? right)
Parameters
left
RouteHeaderright
RouteHeader