Не удается получить значение заголовка из HTTP заголовка в dotnet core 2.0
У меня есть контроллер, который считывает информацию пользователя из заголовка HTTP. Заголовок содержит информацию о пользователе, которая возвращается из единого входа (SiteMinder).
Вот код, который я пробую:
[HttpGet] public async Task<IEnumerable<UserForDisplayDto>> GetAllUsers() { var person = Request.Headers["HTTP_JHED_UID"]; if (await context.Users.AnyAsync(x => x.JHED_ID == person)) { var users = await repository.GetAllUsers(); return mapper.Map<IEnumerable<User>, IEnumerable<UserForDisplayDto>>(users); } else { return null; } }
"HTTP_JHED_UID" - это заголовок, и в моей локальной БД у меня есть столбец JHED_ID в таблице пользователей. В принципе, я пытаюсь сравнить входящий идентификатор JHED с локальным идентификатором JHED. Если он там есть, получите пользователей, в противном случае верните null.
То, что у меня есть, - это ошибка сервера 500. Я не могу заставить это работать. Любая помощь будет оценена по достоинству!
Что я уже пробовал:
Я использую
Request.Headers["HTTP_JHED_UID"]
Response.Headers["HTTP_JHED_UID"]