greatbit / quack

Web Based Test Management System
Apache License 2.0
118 stars 34 forks source link

Авторизация работает только через localhost #199

Closed krkub3 closed 2 years ago

krkub3 commented 2 years ago

Исходные данные:

  1. Debian 11 Bullseye
  2. Docker version 20.10.14, build a224086
  3. docker-compose version 1.29.2, build 01110ad01

Запуск Развернул quack через docker-compose на локальном компьютере:

  1. git clone https://github.com/greatbit/quack.git
  2. cd quack
  3. docker-compose up

Суть проблемы Если в браузере открывать http://localhost/, то я могу авторизоваться с помощью учетных данных root/rootpass. Если в браузере открывать http://<IP-адрес_сетевого_интерфейса>/, то при авторизации я получаю ошибку Couldn't get projects: Unexpected token U in JSON at position 0. Та же самая ошибка появляется, если я пытаюсь развернуть quack на виртуальной машине и пытаюсь открывать в браузере http://<IP-адрес_виртуальной_машины>.

krkub3 commented 2 years ago

Срабатывает "доменная авторизация". Если домен не совпадает с доменом в настройках - получаем ошибку. В нашем случае в файле /etc/quack/quack.properties есть строка auth.domain=localhost, т.е. авторизация будет работать, только если домен localhost. Изменение localhost на IP-адрес решило проблему. В последствии обращение к QuAck будет по доменному имени, а это значит вместо IP-адреса нужно будет подставить домен, по которому будет обращение к серверу.

azee commented 2 years ago

@krkub3 - Не успел ответить. Но да, домен в конфиге должен совпадать с доменом сервиса. Как альтернатива - можно просто пользоваться cloud-ом. http://cloud.testquack.com/