Обращение через один домен к другому по curl

Главные вкладки

Аватар пользователя mmjmm mmjmm 19 июня 2022 в 11:40

Здравствуйте. Обращаюсь с одного домена к роутингу другого домена. В этом роутинги функция должна вернуть некоторый результат на первый домен. Подключаюсь по curl. Но роутинг доступен только для администратора. И при полключении по curl происхрдит возврат не результата этой функции, а html код страницы авторизации, то есть до нужного контроллера не доходит.
Подскажите, пожалуйста, где и как можно ввести логин и пароль администратора, что бы по curl получить доступ?

Лучший ответ

Комментарии

Аватар пользователя ivnish ivnish 19 июня 2022 в 12:15
1

Тут несколько вариантов возможно. Или дать права для анонимов к роуту или проводить аутентификацию

Аватар пользователя ivnish ivnish 19 июня 2022 в 12:23
1

SITE="https://www.website.com"
USER="user@mail.com"
PASS="password"

# Log in and save session cookies to cookies.txt
curl -c ./cookies.txt -L -X POST $SITE/user/login -d "name=$USER&pass=$PASS&form_id=user_login_form&op=Log In"

# Make authenticated requests
curl -b cookie.txt -X GET $SITE/admin/config/development/performance

Как-то так

Аватар пользователя OldWarrior OldWarrior 19 июня 2022 в 14:50

ivnish wrote: Или дать права для анонимов к роуту или проводить аутентификацию

Ещё как вариант - доступ с фиксированного IP, с проверкой в кастомном методе типа ::access (https://www.drupal.org/docs/8/api/routing-system/access-checking-on-rout...).