2014-12-23 1 views
0

Я как бы новичок в HTTP в общем и базовой аутентификации.Извлечь URL-адрес, который требует базовой проверки подлинности

В любом случае, я пытаюсь использовать инструмент интеграции данных с открытым исходным кодом (Pentaho) для объединения данных из нескольких разных приложений.

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

В этой другой XML-базе данных, к которой я обращаюсь, я могу просто передать параметры имени пользователя/пароля в URL-адрес ... aka www.fakesite.com/database.xml?usr=USERNAME & pwd = PASSWORD.

Я не думаю, что это как работает базовая аутентификация (я мог ошибаться). Как передать свое имя пользователя и пароль в HTTP-заголовок? Или это будет где-то в URL? Должен ли я преобразовать эти строки в 64-битный код или что-то еще?

Возможно, я смогу сделать это в java или javascript, прежде чем pentaho извлечет ресурс, но я смущен, как это будет работать. это будет wwww.fakesite.com Basic 24309xdfs32e320 --- что-то в этом роде? Я смущен, как это сделать. Благодаря!

ответ

1

Может попробовать: http://username:[email protected]/

От: https://serverfault.com/questions/371907/can-you-pass-user-pass-for-http-basic-authentication-in-url-parameters

Это действительно невозможно передать имя пользователя и пароль по запросу параметры в стандартном HTTP AUTH. Вместо этого вы используете специальный формат URL , например: http://username:[email protected]/ - это отправляет учетные данные в стандартном HTTP-заголовке «Авторизация».

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

+0

Возможно, это верно, но конкретное приложение, с которым я работаю (Zendesk), а не базовое имя пользователя: формат пароля, похоже, использует формат emailaddress/token: password. Ака/токен вставлен где-то, и, возможно,/должен быть экранирован. Другими словами, вы, вероятно, правы, но кто-то проектировал что-то безнадежно сложное. Хотел бы я просто легко получить доступ к базе данных бэкэнда - я думаю, это слишком много, чтобы спросить с помощью этого программного обеспечения. –

+0

Добавление другого комментария. Ваш ответ сработал, после многих ударов головой. По какой-то причине делать имя пользователя% 2Ftoken (они рекомендуют команду curl, которая является USERNAME/токеном: пароль для тех, кто знает, почему) - хорошо вписывая, что вместо того, что вы сказали мне, тем временем избегая обратной косой черты как% 2F, как-то сработало. Кому-то действительно нужно создать интерфейс или даже ... просто что-то доступное для доступа к базе данных. Иш. Спасибо за помощь. –

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