Передача существующего куки в веб-сервис - PullRequest
2 голосов
/ 24 марта 2010

HI имеет следующий сценарий:

1) Я прошел проверку подлинности на каком-либо веб-сайте aSP.NET, и время моего сеанса истекает через 24 часа.

2) через несколько раз я бы хотел выполнить запрос к веб-сервису asp.net, расположенному на сайте, используя существующую аутентификацию.

Что мне добавить в контейнер cookie? Как отправить существующий файл cookie в веб-службу?

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

1 Ответ

1 голос
/ 23 декабря 2011

Вызов веб-службы - это просто вызов http, поэтому он будет проходить под существующей аутентификацией.

Я предполагаю, что вы выдаете это из браузера?

Если нет - например если вы делаете это из консольного приложения, вам придется взаимодействовать с сайтом, как если бы вы были пользователем. Некоторые подробности ее http://www.ksingla.net/2006/08/sample_forms_authentication_test_in_csharp/

Обычно вам необходимо создать сообщение для входа на страницу входа, отследить все файлы cookie и т. Д., А затем начать отправлять вызовы WS с этими файлами cookie.

Другой вариант здесь http://en.gli.sh/Blog/post/NET-Interoperability-Between-Smart-Client-and-Internet-Explorer-Using-Cookie-based-Authentication.aspx, который считывает правильную информацию о cookie-файлах с компьютера Windows, на котором вы находитесь, - зависит от того, заходили ли вы на веб-сайт и также доверяли, чтобы иметь возможность получить этот файл. *

В качестве альтернативы вы можете посмотреть реализацию WSE или WCF.

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