fatihkaratay Ответов: 0

Не удается получить значение заголовка из 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"]

0 Ответов