fix(wrapper): repeated response header
@ -25,8 +25,11 @@ public class IdempotentHttpResponseWrapper : HttpResponseWrapper, ITransientDepe
public override void Wrap(HttpResponseWrapperContext context)
{
if (context.HttpContext.Items.TryGetValue(nameof(IdempotentAttribute.RedirectUrl), out var redirectUrl) && redirectUrl != null)
if (!context.HttpContext.Response.Headers.ContainsKey(AbpHttpWrapConsts.AbpWrapResult))
context.HttpContext.Response.Headers.Add(AbpHttpWrapConsts.AbpWrapResult, "true");
}
context.HttpContext.Response.Redirect(redirectUrl.ToString());
return;
@ -21,9 +21,12 @@ public class HttpResponseWrapper : IHttpResponseWrapper, ITransientDependency
if (context.HttpHeaders != null)
foreach (var header in context.HttpHeaders)
if (!context.HttpContext.Response.Headers.ContainsKey(header.Key))
context.HttpContext.Response.Headers.Add(header.Key, header.Value);