У меня есть веб-сайт, на котором размещено множество приложений asp.net.Некоторые написаны на MVC2, некоторые написаны на MVC3, некоторые написаны не дома и не развернуты в двоичном формате (хотя мы можем найти исходный код), и многие другие написаны в веб-формах ASP.Net 2.0.На всех этих сайтах мы используем одну страницу входа из приложения для входа.Мы можем сделать это, потому что все приложения совместно используют:
- Один и тот же пул приложений
- Один и тот же ключ компьютера
- Одно и то же имя файла cookie для входа в систему
Моя проблема в том, что они также разделяют проблему безопасности, а не защиту от подделки cookie.Мой план состоит в том, чтобы добавить некоторую дополнительную информацию (первые 2 байта ip, user agent) в файл cookie для входа в систему (возможно, в поле useradata), а затем проверять это при каждом запросе, прежде чем принимать файл cookie.
Мой вопросгде asp.net проверяет билет проверки подлинности форм и загружает пользователя, и я могу переопределить это, чтобы проверить несколько дополнительных вещей перед использованием имени пользователя.
Было бы плюсом, если бы мне не нужно было добавлять этокод для каждого global.cs и может поместить его в некоторую dll и ссылаться на эту dll в файле конфигурации.