2010-09-05 2 views
0

У меня есть приложение java с приложением .net, запущенным в Java-браузере.Аутентификация пользователя через wcf

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

Wcf установит пользователя на авторизацию в режиме проверки подлинности.

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

Как это сделать? Возможно ли это ...?

ответ

1

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

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

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

Заключение: Да, возможно, но для меня не ясно, к какому «.NET-приложению» вы обращаетесь?

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

Смежные вопросы