示例#1
0
        private static void HandleRequestExcepitionAsync(HttpContext context, HttpStatusCode statusCode)
        {
            if (statusCode == HttpStatusCode.Unauthorized)
            {
                if (_authenticacaoService.TokenExpirado())
                {
                    if (_authenticacaoService.RefreshTokenEhValido().Result)
                    {
                        context.Response.Redirect(context.Request.Path);
                        return;
                    }
                }
                _authenticacaoService.Logout();
                context.Response.Redirect($"/Login?ReturnUrl={context.Request.Path}");
                return;
            }

            context.Response.StatusCode = (int)statusCode;
        }