/
aprogrammer
/
reverse-proxy-ms-yarp
Обзор
Документация
Войти
/
aprogrammer
/
reverse-proxy-ms-yarp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/ReverseProxy/Transforms/Builder/TransformHelpers.cs
39 строк
2 KB
Miha Zupan
Drop 3.1 and 5.0 TFMs (#1728)
23 май 2022, 20:08
Не верифицирован
23 май 2022, 20:08
94bd127
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System; using System.Collections.Generic; namespace Yarp.ReverseProxy.Transforms.Builder; public static class TransformHelpers { public static void TryCheckTooManyParameters(TransformRouteValidationContext context, IReadOnlyDictionary<string, string> rawTransform, int expected) { if (rawTransform.Count > expected) { context.Errors.Add(new InvalidOperationException("The transform contains more parameters than expected: " + string.Join(';', rawTransform.Keys))); } } public static void CheckTooManyParameters(IReadOnlyDictionary<string, string> rawTransform, int expected) { if (rawTransform.Count > expected) { throw new InvalidOperationException("The transform contains more parameters than expected: " + string.Join(';', rawTransform.Keys)); } } internal static void RemoveAllXForwardedHeaders(TransformBuilderContext context, string prefix) { context.AddXForwardedFor(prefix + ForwardedTransformFactory.ForKey, ForwardedTransformActions.Remove); context.AddXForwardedPrefix(prefix + ForwardedTransformFactory.PrefixKey, ForwardedTransformActions.Remove); context.AddXForwardedHost(prefix + ForwardedTransformFactory.HostKey, ForwardedTransformActions.Remove); context.AddXForwardedProto(prefix + ForwardedTransformFactory.ProtoKey, ForwardedTransformActions.Remove); } internal static void RemoveForwardedHeader(TransformBuilderContext context) { context.RequestTransforms.Add(RequestHeaderForwardedTransform.RemoveTransform); } }