LDAP аутентификация

117
17 апреля 2022, 20:10

С клиента на сервер нужно передать данные о доменном пользователе под которым запущено приложение. Environment.UserName не подходит, так как пользователь админ на своем компьютере и может создать своего пользователя с тем же именем. Как быть уверенным что запустил приложение именно тот пользователь, который прописан в LDAP?

Answer 1

Доменное имя пользователя содержится в User.Identity.Name. Если приложение на IIS (ASP.NET MVC), то в нем нужно установить тип аутентификации Windows и отключить анонимную. Если приложение на .NET Core, то у метода или всего контроллера должен быть установлен атрибут [Authorize].

[Authorize]
public class HomeController : Controller
{
    public IActionResult Index()
    {
        string userName = User.Identity.Name;
    }
}
READ ALSO
Программа подсчета простых множителей С# с применением методов

Программа подсчета простых множителей С# с применением методов

Подскажите, что не так в моем коде"К" не хочет брать на себя значение функции

138
Эллиптическая кривая- сложение двух точек C#

Эллиптическая кривая- сложение двух точек C#

Помогите с вопросом почему консоль выводит ? где ошибка?

187
Как сделать активными только определенные дни недели в DatePicker

Как сделать активными только определенные дни недели в DatePicker

Я получаю порядковые номера определенных дней недели из базы данных и эти дни должны оставаться активными в DatePicker, а все остальные - нетНо...

240
Как увеличить offset для elasticsearch?

Как увеличить offset для elasticsearch?

Эластик имеет настройку indexmax-result-window по дефолту равную 10000, поэтому при запросе с offset > 10000, я получаю ошибку

162