Перенаправление в другое веб-приложение со связанными данными - PullRequest
0 голосов
/ 26 апреля 2010

Я строю решение, в котором задействованы 2 приложения. Один из них обрабатывает логин и управление пользователями, а другой предоставляет сам сервис.

Мне нужен способ отправки пользователя из первого приложения во второе, а также некоторые данные, полученные из всего процесса входа в систему. Данные должны быть отправлены таким образом, чтобы их нельзя было изменить; или способ проверить, должен ли он быть законным.

Некоторые подробности:

  • Решение состоит из 2 веб-сайтов ASP.NET (Webforms)
  • Хотя оба веб-сайта находятся на одном сервере, решение, не основанное на этом, предпочтительнее

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 26 апреля 2010

Возможно, это не лучшее решение.

Но это то, что сразу приходит мне в голову.

Сериализация данных (с первого веб-сайта), которые необходимо передать, в базу данных, доступную с обоих веб-сайтов (может быть третьим сервером в худшем случае, когда оба веб-сайта могут находиться на разных серверах). Сгенерируйте ключ для сериализованных данных в базе данных. Это может быть GUID. Передайте его на другой веб-сайт. Другой веб-сайт может удалить его сразу же после извлечения с помощью ключа «отдать».

0 голосов
/ 26 апреля 2010

Нет, если возможно использовать Server.transfer для второго сайта. Но это определенно будет защищено от несанкционированного доступа, поскольку это произойдет на сервере. Целевая страница на второй стороне сохранит переданную информацию. Объект контекста будет хорошим местом для хранения передаваемой информации.
Как минимум потребует , чтобы оба приложения были на одном сервере.

0 голосов
/ 26 апреля 2010

Вы можете установить зашифрованный куки-файл токена в приложении входа и забрать его в приложении управления.

Я не знаю способа передачи данных о состоянии между приложениями на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...