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); }