Сеансовая аутентификация - PullRequest
1 голос
/ 03 июля 2011

В настоящее время я использую сеансовую аутентификацию для своего веб-сайта asp.net.

1) Я хотел бы знать, безопасно ли или нет иметь сеансовую аутентификацию из соображений безопасности.

2) Когда количество пользователей увеличивается, не слишком ли много сеансов замедляет производительность?

3) Если ничего не получится, я в конечном итоге перенесу аутентификацию на основе сеанса в Аутентификацию по формам. Какой безопасный способ?мигрировать?

пока я ссылался на эту ссылку

http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider

1 Ответ

4 голосов
/ 03 июля 2011

Я хотел бы знать, безопасно ли использовать аутентификацию на основе сеансов в целях безопасности.

Это будет зависеть от того, как вы это реализовали, но если вы сохраняете текущее имя пользователя в сеансе, вы должны быть в безопасности.

Когда количество пользователей увеличивается, слишком ли много сеансов замедляют производительность.

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

Если ничего не получится, я перевожу аутентификацию на основе сеанса в Аутентификацию по формам. Какой безопасный способ миграции?

Просто удалите весь код, который зависит от сеанса, и замените его, используя User.Identity.Name, чтобы выбрать текущего зарегистрированного пользователя. Вот хороший обзор аутентификации на основе форм . Это рекомендуемый подход для обработки аутентификации в приложениях ASP.NET.

...