Можно ли перенаправить из промежуточного элемента? - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать небольшой объект промежуточного программного обеспечения, который перенаправляет на указанные URL-адреса, но я не могу найти много информации об этом, поэтому я не знаю, возможно ли это вообще, или мне нужно реализовать его как правило?

Код :

public class RedirectMiddleware
{
    private readonly RequestDelegate _request;
    private readonly RedirectMiddlewareConfig _config;

    public RedirectMiddleware(RequestDelegate request, RedirectMiddlewareConfig config)
    {
        _request = request;
        _config = config;
    }

    public async Task InvokeAsync(HttpContext context)
    {
        string path = context.Request.Path.ToString().ToLower();

        if (_config.Paths.ContainsKey(path))
        {
            string url = _config.Paths[path].ToLower();

            context.Response.Redirect(url, true);
        }

        await _request(context);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...