🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / .Net Core Web Api / add default jwt token eklemek test için varsayılan eklersek sürekli girmek zorunda kalmayız

1-) .Net 6 Core Web Api  - add default jwt token eklemek test için varsayılan eklersek sürekli girmek zorunda kalmayız

 

1- JwtTokenHandlerMiddleware.cs

 

namespace KaliteApi.Config

{

    //todo test için otomatik token ekledik sonra kaldırcez

    public class JwtTokenHandlerMiddleware

    {

        private readonly RequestDelegate _next;

        private readonly string _token;

 

        public JwtTokenHandlerMiddleware(RequestDelegate next, string token)

        {

            _next = next ?? throw new ArgumentNullException(nameof(next));

            _token = token ?? throw new ArgumentNullException(nameof(token));

        }

 

        public async Task Invoke(HttpContext context)

        {

            /*

             swagger dan eğer eklemişşe eklemiyoruz

             */

            if (!context.Request.Headers.ContainsKey("Authorization"))

            {

                context.Request.Headers.Add("Authorization", "Bearer " + _token);

            }

            await _next(context);

        }

    }

    public static class JwtTokenHandlerMiddlewareExtensions

    {

        public static IApplicationBuilder UseJwtTokenHandler(this IApplicationBuilder builder, string token)

        {

            return builder.UseMiddleware<JwtTokenHandlerMiddleware>(token);

        }

    }

}

 

 

2- Program.cs

 

 

app.UseJwtTokenHandler("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMSIsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZwIjoxNzA0MDQ5MjgzfQ.8P8Ay0CxNXUN9qcnN1BCvLHayOY4slkwdUjxDKukz-M");

 

 

 2024 Ocak 02 Salı
 259