mirror of https://github.com/abpframework/abp.git
4 changed files with 33 additions and 27 deletions
@ -1,13 +1,21 @@ |
|||||
using Microsoft.AspNetCore.Http; |
using System.Security.Claims; |
||||
|
using Microsoft.AspNetCore.Http; |
||||
using Volo.Abp.Security.Claims; |
using Volo.Abp.Security.Claims; |
||||
|
|
||||
namespace Volo.Abp.AspNetCore.Security.Claims |
namespace Volo.Abp.AspNetCore.Security.Claims |
||||
{ |
{ |
||||
public class HttpContextCurrentPrincipalAccessor : ThreadCurrentPrincipalAccessor |
public class HttpContextCurrentPrincipalAccessor : ThreadCurrentPrincipalAccessor |
||||
{ |
{ |
||||
|
private readonly IHttpContextAccessor _httpContextAccessor; |
||||
|
|
||||
public HttpContextCurrentPrincipalAccessor(IHttpContextAccessor httpContextAccessor) |
public HttpContextCurrentPrincipalAccessor(IHttpContextAccessor httpContextAccessor) |
||||
{ |
{ |
||||
CurrentScope.Value = () => httpContextAccessor.HttpContext?.User ?? GetThreadClaimsPrincipal(); |
_httpContextAccessor = httpContextAccessor; |
||||
|
} |
||||
|
|
||||
|
protected override ClaimsPrincipal GetClaimsPrincipal() |
||||
|
{ |
||||
|
return _httpContextAccessor.HttpContext?.User ?? base.GetClaimsPrincipal(); |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue