Я работаю над защитой некоторых служб REST, и я хочу поддерживать аутентификацию Windows. Когда HTTP-клиент отправил никаких учетных данных для проверки подлинности, мой сервис отвечает неавторизованным ответом и значением WWAuthenticate «Negotiate». Это побудит браузер ввести имя пользователя и пароль. Я ввожу свои учетные данные для Windows, и запрос возвращается к моей службе. На этот раз есть заголовок авторизации с помощью схемы Negotiate, которая имеет значение, которое, как я предполагаю, является некоторой формой моего идентификатора Windows. Как я могу взять это значение заголовка и перевести его в объект WindowsIdentity (или какой-либо другой объект, который позволяет мне узнать, кто является аутентифицированным пользователем)?Как получить WindowsIdentity из Negotiate Значение HTTP-заголовка
Редактировать: Моя логика на самом деле происходит в обработчике http выше в конвейере webapi.
К сожалению, я забыл, что на самом деле я делаю это в обработчике http выше в конвейере. – user2719430