/
aprogrammer
/
reverse-proxy-ms-yarp
Обзор
Документация
Войти
/
aprogrammer
/
reverse-proxy-ms-yarp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/ReverseProxy/Configuration/RouteValidators/PathValidator.cs
30 строк
850 B
Lars Johansen
Refactor ConfigValidator (#2293)
23 ноя 2023, 01:16
Не верифицирован
23 ноя 2023, 01:16
4e32b6b
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Threading.Tasks; using Microsoft.AspNetCore.Routing.Patterns; namespace Yarp.ReverseProxy.Configuration.RouteValidators; internal sealed class PathValidator : IRouteValidator { public ValueTask ValidateAsync(RouteConfig routeConfig, IList<Exception> errors) { var route = routeConfig.Match; if (string.IsNullOrEmpty(route.Path)) { // Path is optional when Host is specified return ValueTask.CompletedTask; } try { RoutePatternFactory.Parse(route.Path); } catch (RoutePatternException ex) { errors.Add(new ArgumentException($"Invalid path '{route.Path}' for route '{routeConfig.RouteId}'.", ex)); } return ValueTask.CompletedTask; } }