Exemple #1
0
        public async Task Invoke(HttpContext context, IConfiguration configuration)
        {
            if (context.Request.Headers.ContainsKey("Authorization"))
            {
                try
                {
                    var secret = configuration.GetValue <string>("JWTKey");

                    var token = context.Request.Headers["Authorization"];

                    JWTPayload payload;

                    if (JWT.VerifyToken <JWTPayload>(token, secret, out payload))
                    {
                        context.Items["JWTPayload"] = payload;
                    }
                }
                catch (Exception) { }
            }
            await next.Invoke(context);
        }