Имя: Пароль:
1C
 
Коллеги, как попасть на сайт в котором добавили basic auth ?
0 Галахад
 
гуру
09.02.22
15:28
Обычный сайт на битриксе. На тестовом сайте разработчики добавили basic auth.

Я добавил заголовок:

            ПарольЛогин = "" + ИмяПользователя + ":" + Пароль;
            
            СтрокаBase64 = ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки(ПарольЛогин, КодировкаТекста.UTF8, Ложь));
            СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ПС, "");
            СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ВК, "");            
            Заголовки.Вставить("Content-Type", "application/xml; charset=utf-8");             
            Заголовки.Вставить("Authorization", "Basic " + СтрокаBase64);

Но не взлетает обмен...
1 fisher
 
09.02.22
15:33
Вопрос нередкий, натыкался, должно нагугливаться.
Ну и кажись логин/пароль в установке хттп соединения - это бейскик ауф и есть.
2 Широкий
 
09.02.22
15:35
Руками залогинится и снифером посмотреть?
3 fisher
 
09.02.22
15:38
Не оно?

Новый HTTPСоединение(<Сервер>, <Порт>, <ПОЛЬЗОВАТЕЛЬ>, <ПАРОЛЬ>, ...
4 Галахад
 
гуру
09.02.22
15:40
(1) Ну, может мы термины разные употребляем с разработчиком Битрикса...

А так КодСостояния возвращается 200. Что хорошо.
Но в теле ответа, вместо ожидаемого какая-то html страничка видимо с авторизацией.

(2) Не понял. Что нужно посмотреть?
5 Галахад
 
гуру
09.02.22
15:41
(3) Не. Это точно не оно.
6 Широкий
 
09.02.22
15:43
сниффер HTTP запросов
7 Галахад
 
гуру
09.02.22
15:44
Визуально это выглядит так:

Заходишь на сайт вводишь логин/пароль - сайт открывается.
8 fisher
 
09.02.22
15:48
(7) Нажимаешь F12 и смотришь какие в процессе этого запросы шлются
9 ivanovpetr79
 
09.02.22
15:49
А когда-то давно для ынтырпрайза создавали языки программирования, для которых были готовые библиотеки, среди которых был и REST клиент.
10 Галахад
 
гуру
09.02.22
15:53
Ок. Всем спасибо. Буда попробовать.
11 ivanovpetr79
 
09.02.22
15:54
(10) Ты бы хоть сказал, что это: REST или SOAP
12 pechkin
 
09.02.22
16:17
проверь та ли строка получается после кодирования
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.