Изградете HTTP клиента на CakePHP с настройки за прокси по подразбиране
Добавете вложените опции за прокси там, където приложението създава своя споделен клиент, вместо да ги оставяте като неизползвани стойности на Configure.
use Cake\Http\Client;
$http = new Client([
'proxy' => [
'proxy' => 'proxy.example:8080',
],
]);Използвайте този екземпляр Cake\Http\Client за заявки, които се нуждаят от маршрута. Публичен HTTP кандидат от списъка с HTTP прокси предоставя хоста и порта за вложената опция за прокси. Ако клиентите идват от фабрика за услуги или контейнер, поставете тези опции на конструктора там.
За удостоверяване пред проксито вложената конфигурация приема също username и password от предвидения източник на конфигурация на приложението.
Записът Configure съхранява данни; той не променя нито един самостоятелно създаден клиент, докато кодът не го прочете и предаде. Затова самото дефиниране на App.http.client оставя този път на изграждане непроменен.
Използвайте опции на ниво заявка, когато конкретна заявка се нуждае от друг маршрут. Подклас може да опакова по-широко поведение, но задаването на тази настройка по подразбиране не изисква такъв.