Перейти к содержимому

Фотография

C# и NTLM authentication

c# selenium webdriver chromedriver NTLM authentication

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 vkazar

vkazar

    Активный участник

  • Members
  • PipPip
  • 128 сообщений
  • ФИО:Виктор
  • Город:Москва

Отправлено 24 августа 2018 - 08:55

Коллеги, приветствую!
 
Есть ли какие-то наработки по сабжу?
 
Суть проблемы в следующем: при открытии страницы может открыться окно Basic authentication. Чисто теоретически можно его отключить с подтягиванием авторизационных данных из текущей учётки Windows, но нужна возможность авторизации под разными пользователями.
 
Поиск выдал:
1. http://software-test...rowsermobproxy-
Но он для Java
2. Дальнейший поиск привёл к каким-то неподдерживаемым поделкам. Самое разумное — Titanium Web Proxy.

У него даже в описании есть "Kerberos/NTLM authentication over HTTP protocols for windows domain".

Но как им воспользоваться — я так и не разобрался. Явных методов, как в ролике Алексея для BMP, у него нет. Есть работа с сертификатами, но работа с ними — это для меня тёмный лес.

 

Отсюда вопрос: Есть ли знатоки TWP, или комрады, нашедшие другое решение?

 

C# + Selenium 2.53.1 + ChromeDriver 2.41


  • 0

Тестировщик должен быть умнее программиста... ну, по крайней мере, хитрее. ©


#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 24 августа 2018 - 10:04

прокси не надо

 

вариант 1. 

надо написать метод который делает аутентификацию через РЕСТ апи
далее, если у вас авторизация через куки, сетим токен авторизации в куки и поднимаем браузер, который уже будет авторизован

 

п.с.

не путайте аутентификацию и авторизацию. Первая это определение "кто пришёл", а второе это "какие права"


  • 0

#3 vkazar

vkazar

    Активный участник

  • Members
  • PipPip
  • 128 сообщений
  • ФИО:Виктор
  • Город:Москва

Отправлено 24 августа 2018 - 10:23

прокси не надо

Прокся может пригодиться для других целей. Но да, прикручивать её ради прикрутки — не дело
 

вариант 1. 
надо написать метод который делает аутентификацию через РЕСТ апи
далее, если у вас авторизация через куки, сетим токен авторизации в куки и поднимаем браузер, который уже будет авторизован

Как я понимаю, это должно поддерживаться со стороны сервера?

А вариант 2 есть?) или то был единственный?
  • 0

Тестировщик должен быть умнее программиста... ну, по крайней мере, хитрее. ©


#4 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 24 августа 2018 - 11:03

 

 

Прокся может пригодиться для других целей. Но да, прикручивать её ради прикрутки — не дело

она будет реально замедлять работу тестов, плюс заморочки с сертификатами. поэтому только если надо

 

 

 

Как я понимаю, это должно поддерживаться со стороны сервера?

А вариант 2 есть?) или то был единственный? 

аутентификация уже поддерживается сервером, ведь та форма отправляет данные на сервер и получает обратно токен, который сетит в куки

 

вариант 2 - отключать аутентификацию на тестовом сервере. то так не получится, так как нужны разные пользователи


  • 0



Темы с аналогичным тегами c#, selenium, webdriver, chromedriver, NTLM authentication

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных