Я пытаюсь создать небольшой объект промежуточного программного обеспечения, который перенаправляет на указанные 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);
}
}