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() 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