Browse Source

Preserve non-ClaimsPrincipal thread principal instead of treating it as anonymous

pull/25752/head
maliming 3 months ago
parent
commit
ce86845818
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 8
      framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ThreadCurrentPrincipalAccessor.cs

8
framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ThreadCurrentPrincipalAccessor.cs

@ -8,6 +8,12 @@ public class ThreadCurrentPrincipalAccessor : CurrentPrincipalAccessorBase, ISin
{
protected override ClaimsPrincipal GetClaimsPrincipal()
{
return Thread.CurrentPrincipal as ClaimsPrincipal ?? new ClaimsPrincipal(new ClaimsIdentity());
var principal = Thread.CurrentPrincipal;
if (principal == null)
{
return new ClaimsPrincipal(new ClaimsIdentity());
}
return principal as ClaimsPrincipal ?? new ClaimsPrincipal(principal);
}
}

Loading…
Cancel
Save