private async Task ReturnError(HttpContext context, SecurityResult error)
 {
     LogError(context, error);
     context.Response.Headers.Add("Content-Type", "application/json;charset=UTF-8");
     context.Response.StatusCode = (int)error.Code;
     await context.Response.WriteAsync(_base.Serialize(error)).ConfigureAwait(false);
 }
 private void LogError(HttpContext context, SecurityResult error)
 {
     _logger?.LogError("Actuator Security Error: {0} - {1}", error.Code, error.Message);
     if (_logger != null && _logger.IsEnabled(LogLevel.Trace))
     {
         foreach (var header in context.Request.Headers)
         {
             _logger.LogTrace("Header: {0} - {1}", header.Key, header.Value);
         }
     }
 }
 private string Serialize(SecurityResult error)
 {
     try
     {
         return(JsonConvert.SerializeObject(error));
     }
     catch (Exception e)
     {
         _logger.LogError("Serialization Exception: {0}", e);
     }
     return(string.Empty);
 }
        private Task ReturnError(HttpContext context, SecurityResult error)
        {
            LogError(context, error);
            context.Response.Headers.Add("Content-Type", "application/json;charset=UTF-8");

            // allowing override of 400-level errors is more likely to cause confusion than to be useful
            if (_mgmtOptions.UseStatusCodeFromResponse || (int)error.Code < 500)
            {
                context.Response.StatusCode = (int)error.Code;
            }

            return(context.Response.WriteAsync(_base.Serialize(error)));
        }
Пример #5
0
        public string Serialize(SecurityResult error)
        {
            try
            {
                return(JsonSerializer.Serialize(error));
            }
            catch (Exception e)
            {
                _logger?.LogError("Serialization Exception: {0}", e);
            }

            return(string.Empty);
        }