Разработка приложений для Android, веб-сервер и htpasswd - PullRequest
0 голосов
/ 03 февраля 2012

Я занимаюсь разработкой приложения для Android, которое связывается с веб-приложением, которое также создается параллельно, проблема в том, что веб-часть сервисов создается за htpasswd auth. Я полагаю, это может помешать мне создать приложение для Android, которое будет работать с сервисами RESTful, которые мы встраиваем в веб-сторону для мобильных устройств.

Таким образом, у меня есть вопрос, и я являюсь полным новичком в разработке для Android как есть, есть ли способ, с помощью которого я могу сохранить аутентификацию htpasswd на сервере разработки, где все остальное настраивается при обходе аутентификации, или предоставить Учетные данные кое-как для этого.

1 Ответ

2 голосов
/ 03 февраля 2012

Веб-сайт, часть которого заблокирована именем пользователя и паролем, как это, использует так называемую базовую аутентификацию.Вам просто нужно поместить кодированное Base64 имя пользователя: пароль в поле аутентификации заголовка HTTP.

Вы можете использовать HttpURLConnection, чтобы сделать это за вас.Посмотрите эту ссылку и прокрутите вниз до HTTP-аутентификации.По сути, когда вы делаете HttpURLConnection, чтобы связаться со службой REST, вы предоставляете ему имя пользователя и пароль, и все остальное будет обрабатывать для вас.То же самое, если вы хотите использовать HttpClient вместо HttpURLConnection.Либо будет работать.Если вы хотите получить информацию о том, как это сделать с помощью HttpClient, просто воспользуйтесь Google «Базовая аутентификация Android HttpClient»

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

...