Как бороться с аутентификацией домена в приложении для Android? - PullRequest
0 голосов
/ 10 августа 2011

У нас есть сервер, на котором у нас есть веб-сервис.И чтобы получить доступ к функциям сервиса, нам нужно обойти эту аутентификацию домена.Мы также хотели бы, чтобы сеанс длился до тех пор, пока пользователь не решит закрыть сеанс.

Редактировать: Не обходить, нам нужно аутентифицировать ofc ..

Authentication message

Это в основном говорит: Требуется аутентификация.Пожалуйста, укажите ваше имя пользователя и пароль для http://foo.bar

Это было легко решить с помощью Xcode и objc, но сейчас мы разрабатываем для Android, и нам еще предстоит найти хороший способ справиться с аутентификацией этого домена.

Мы не используем какие-либо веб-просмотры, поэтому о появлении этого всплывающего окна не может быть и речи.

До сих пор мы пытались использовать ksoap2, изменив HttpTransportSE на HttpsTransportSE, но безуспешно.

У кого-нибудь есть проблемы с этим, если да, то ты поделись со мной своими путями!J / K Нет, но серьезно, ссылки на материалы и указатели будут высоко оценены.

Кроме того, не стесняйтесь спрашивать более подробную информацию, поскольку у нас есть полный контроль над веб-сервисом.

1 Ответ

1 голос
/ 10 августа 2011

Похоже, у вас есть веб-сервис с какой-либо формой http-аутентификации, требуемой - простой или дайджест.

Если вы собираетесь использовать HttpClient на Android, то что-то вроде следующего должно решить проблему:

.
.

String username = ....
String password = ....
DefaultHttpClient httpClient = new DefaultHttpClient();
if (username != null) {
  httpClient.getCredentialsProvider().setCredentials(
       new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
       new UsernamePasswordCredentials(username, password));
}

.
.


httpClient.execute(your_http_request); 

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