PrincipalAccessor.cs 702 B

12345678910111213141516171819202122232425
  1. using Microsoft.AspNetCore.Http;
  2. using Ropin.Inspection.Common.Accessor.Interface;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Security.Claims;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Ropin.Inspection.Common.Accessor
  10. {
  11. public class PrincipalAccessor : IPrincipalAccessor
  12. {
  13. //没有通过认证的,User会为空
  14. public ClaimsPrincipal Principal => _httpContextAccessor.HttpContext?.User;
  15. private readonly IHttpContextAccessor _httpContextAccessor;
  16. public PrincipalAccessor(IHttpContextAccessor httpContextAccessor)
  17. {
  18. _httpContextAccessor = httpContextAccessor;
  19. }
  20. }
  21. }