Я создал класс обслуживания для получения утверждений пользователей:
Код: Выделить всё
public class UserClaimsService : IUserClaimsService
{
public long ProvinceId { get; }
public long UserId { get; }
public long LoginChart { get; }
public UserClaimsService(IHttpContextAccessor httpContextAccessor)
{
ClaimsPrincipal? user = httpContextAccessor.HttpContext.User;
if (user.Identity.IsAuthenticated && user != null)
{
UserId = long.Parse(user.Claims.First(a => a.Type == ClaimTypes.NameIdentifier).Value);
ProvinceId = long.Parse(user.Claims.First(a => a.Type == "ProvinceId").Value);
LoginChart = long.Parse(user.Claims.First(a => a.Type == "ChartId").Value);
}
}
}
public interface IUserClaimsService
{
public long ProvinceId { get; }
public long UserId { get; }
public long LoginChart { get; }
}
Является ли использование глобального фильтра хорошим подходом для динамической установки этих свойств в запросить модели? Как я могу этого добиться и есть ли какие-либо соображения по производительности или рекомендации, о которых мне следует знать?
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-asp-net
Мобильная версия