Bu makalemde kendi middlewarenizi yazıp request headerınıza nasıl custom tag ekleyebileceğinizi anlatıcam.

ilk önce kendi custom middlwaremizi yazmakla başlayalım

using Microsoft.AspNetCore.Http;
using System.Diagnostics;
using System.Threading.Tasks;

namespace Tanriverdi.Yigit.CustomMiddlewares
{
    public class CustomHeaderMiddleware
    {
        private readonly RequestDelegate _next;

        public HeaderMiddleware(RequestDelegate next)
        {
            _next = next;
        }
        public async Task Invoke(HttpContext context)
        {

            context.Response.OnStarting(state =>
            {
                var httpContext = (HttpContext)state;
                httpContext.Response.Headers.Add("X-Custom-Reques-Header", new[] { "Custom Header Mesajı" });
                return Task.FromResult(0);
            }, context);



            await _next(context);
        }
    }
}

Artık reponse olarak dönen bütün requestlerimize X-Custom-Reques-Header olarak “Custom Header Mesajı” işledik.

Yazdığımız middleware örneğini Startup.cs sınıfımızın içindeki Configure metodunun içinde tanıtmamız gerekmektedir. Aşağıda nasıl tanıtacağımızı gösteren bir kod parçacığına bakabilirsiniz.

//Startup.cs
/**code**//
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
/**code**/
     app.UseMiddleware<CustomHeaderMiddleware>();
}
/**code**/

Yazdığımız custom middleware artık kullanıma hazır. UseMiddleware metodu ile sistemimize oluşturduğumuz middlewaremizi tanıtıyoruz. Middleware mantıksal akışını aşağıda görebilirsiniz.

Kaynak : Microsoft

Cevap Ver

Lütfen yorumunuzu yazınız!
Lütfen isminizi buraya giriniz