Большинство статей или ответов, которые я нахожу, касаются передачи URL-адреса localhost на внутренний сервер localhost на другом порту или на удаленный сервер без аутентификации (вход в систему не требуется).Тем не менее, я не могу найти способ прокси-запросов к удаленному серверу, который требует аутентификации.
Обычная практика в веб-разработке - создание нескольких экземпляров приложения (бета / dev, интеграция / тестирование)., производство и т. д.), чтобы вы могли постепенно тестировать и развертывать, прежде чем код попадет в производство.Каждый экземпляр имеет свой собственный сервер и данные, которые обычно доступны через общедоступные URL-адреса (например, beta.app.com/api).
Трудность возникает, когда API требует аутентификации пользователя для доступа.Настройка обычного прокси не будет работать, так как учетные данные от localhost будут отличаться от учетных данных удаленного сервера.
Я хочу иметь возможность проксировать все вызовы api localhost на один из удаленных серверов, чтобы мне не приходилось запускать внутренний сервер или иметь возможность тестировать локальный кодудаленные данные (отлично подходит для отладки только ошибок продукта).То, что я не хочу делать, - это жестко закодировать учетные данные на удаленном сервере в прокси-сервер, поскольку это не сработает для всех, кто запускает приложение локально (поэтому нет жесткого кодирования заголовков прокси-серверов, которые добавляют куки-файлы аутентификации и т. Д.).
Я представляю, что для решения потребуется больше, чем просто прокси, и это нормально.Предположим, у меня есть полный контроль над внешним и внутренним интерфейсом, и я могу внести любые изменения, необходимые для этой работы.