Аутентификация пользователя через wcf - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть Java-приложение с приложением .net, работающим во встроенном браузере Java-приложений.

Я хочу, чтобы приложение java вызывало .net WCF или веб-службу с именем пользователя и паролем.

wcf установит пользователя авторизованным в формах аутентификации.

В приложении java для настольных компьютеров я загружу страницу .aspx, которая была защищена с помощью проверки подлинности с помощью форм.

Как мне это сделать? Это вообще возможно ...?

1 Ответ

1 голос
/ 06 сентября 2010

Вам потребуется включить режим совместимости ASP.NET в службе WCF, чтобы включить проверку подлинности с помощью форм.

Клиентское приложение Java может отправлять имя пользователя и пароль через безопасное соединение, и ваша служба WCF аутентифицирует пользователя с помощью FormsAuthentication.Authenticate(username, password) или FormsAuthentication.SetAuthCookie. Затем вам нужно будет использовать хранилище cookie на стороне клиента Java, чтобы передавать cookie аутентификации при каждом последующем запросе (и обновлять его при обновлении), но это должно быть встроенной функцией вашего HTTP-клиента.

Страница ASPX должна запускаться на сервере с тем же машинным ключом, что и служба WCF.

Вывод: да, это возможно, но для меня не ясно, к какому «приложению .NET» вы относитесь?

Редактировать: Я думаю, теперь все ясно, вам нужно будет установить файлы cookie браузера. Если вы не можете сделать это непосредственно из своего Java-приложения, можно обойти эту проблему, чтобы служба WCF сообщила, что пользователь прошел проверку подлинности, а затем установила файл cookie по запросу сайта .aspx.

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