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
objobject
Returns
Equals(RouteHeader?)
public bool Equals(RouteHeader? other)
Parameters
otherRouteHeader
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
leftRouteHeaderrightRouteHeader
Returns
operator !=(RouteHeader?, RouteHeader?)
public static bool operator !=(RouteHeader? left, RouteHeader? right)
Parameters
leftRouteHeaderrightRouteHeader