Что такое Олицетворение в ASP.NET?

Объясните олицетворение для нетехнических пользователей. Затем объясните это в контексте ASP.NET. Олицетворение является хорошим или злым? Мы используем его в случае Аутентификации на основе форм?

11
задан Brian Lyttle 11 September 2018 в 14:02
поделиться

2 ответа

Вам следует ознакомиться с описанием Кейта Брауна выдачи себя за другое лицо . Это действительно концепция Windows.

Когда у вас есть приложение, использующее проверку подлинности с помощью форм (FA), процесс IIS выполняется под учетными данными определенного пользователя, настроенного в IIS.

Пример: Если у вас есть пользователь по имени Боб, вошедший в систему с помощью FA и настройки IIS для работы в качестве сетевой службы. Боб обращается к странице, которая выполняет вызов веб-службы на другой компьютер, другой компьютер будет видеть пользователя IIS, а не Боба.Вы можете использовать олицетворение, чтобы позволить Бобу получить доступ к веб-сервису как настоящий пользователь Windows, а не сетевой сервис.

Выдача себя за другое лицо - это не зло, но им можно злоупотреблять. Вам действительно нужно понимать, как это повлияет на вашу общую модель безопасности. Это также то, что требует от разработчика много работы по отладке. Это особенно актуально, если у вас нет прав администратора для ресурса (например, веб-службы), к которому вы пытаетесь получить доступ.

12
ответ дан 3 December 2019 в 04:52
поделиться

Веб-приложения запускаются через веб-сервер. Этот веб-сервер работает как пользователь с другими разрешениями, чем вы. Олицетворение позволяет приложению запускаться от имени вас (или любого другого пользователя с другими привилегиями на компьютере), как если бы вы вошли в систему на компьютере, на котором он запущен.

Это действительно неплохо. Это позволяет вам другим способом предоставить / ограничить доступ к защищенным файлам на компьютере.

И да, вы можете применить его с помощью проверки подлинности с помощью форм (но это не обязательно).

9
ответ дан 3 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: