/
aprogrammer
/
reverse-proxy-ms-yarp
Обзор
Документация
Войти
/
aprogrammer
/
reverse-proxy-ms-yarp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/ReverseProxy/Transforms/RequestHeaderRouteValueTransform.cs
35 строк
1 KB
Daniel Steinmann
Add Request Header From Route (#2262)
02 окт 2023, 19:23
Не верифицирован
02 окт 2023, 19:23
e799ea5
Код
Авторство
О чём код?
using System; namespace Yarp.ReverseProxy.Transforms; public class RequestHeaderRouteValueTransform : RequestHeaderTransform { public RequestHeaderRouteValueTransform(string headerName, string routeValueKey, bool append) : base(headerName, append) { if (string.IsNullOrEmpty(headerName)) { throw new ArgumentException($"'{nameof(headerName)}' cannot be null or empty.", nameof(headerName)); } if (string.IsNullOrEmpty(routeValueKey)) { throw new ArgumentException($"'{nameof(routeValueKey)}' cannot be null or empty.", nameof(routeValueKey)); } RouteValueKey = routeValueKey; } internal string RouteValueKey { get; } protected override string? GetValue(RequestTransformContext context) { var routeValues = context.HttpContext.Request.RouteValues; if (!routeValues.TryGetValue(RouteValueKey, out var value)) { return null; } return value?.ToString(); } }