Beispiel #1
0
        /// <summary>
        /// V této metodě je možné využít dependency injection, podobně jako v konstruktoru
        /// </summary>
        /// <param name="context"></param>
        /// <param name="tokenValidator"></param>
        /// <returns></returns>
        public async Task InvokeAsync(HttpContext context, ITokenValidator tokenValidator)
        {
            Console.WriteLine("Start token...");
            var token = context.Request.Headers["token"];

            if (!string.IsNullOrEmpty(token))
            {
                _logger.LogDebug($"Token je: {token}");
                if (tokenValidator.IsValid(token))
                {
                    _logger.LogDebug("Token je OK.");
                }
            }
            else
            {
                _logger.LogDebug("Token neni.");
            }

            await _next(context);
        }