HttpClient 5 менен Spring 6 RestTemplate прокси жөндөөлөрү
Конфигурацияланган маршрут жана эсеп жазуусу ишке ашпаган RestTemplate аларга дал келген request factory колдонгондо гана маанилүү.
Активдүү кардар экземплярын артка карай көзөмөлдөңүз: RestTemplate → request factory → негизги HTTP кардар → прокси маршруту/эсеби. Башка инъекцияланган beanдин жанында конфигурацияланган helper ал beanдин чакырууларын өзгөртпөйт.
Куруу тартиби мындай:
- Негизги кардардын прокси маршрутун жана endpoint менен чектелген эсеп маалыматтарын коюңуз.
- Ошол кардарды шайкеш HTTP-components request factoryге бериңиз.
- Ошол factoryни операцияны аткарган RestTemplate ичинде колдонуңуз.
Spring Framework 6нын factory Apache HttpComponents 5.1 же андан жаңыраак талап кылат. HttpClient 4түн builderлери, эсеп маалыматтары жана конструкторлору башка муунга таандык. factory куруу катасы 407 менен белгиленген кийинки тармак/аутентификация жолунан мурун келет.
Proxy-Authorization кошкон жалпы request interceptor мурунку HTTPS CONNECT алмашуусун өткөрүп жибериши мүмкүн. Прокси жана багытталган эсептерди өздөрүнүн колдоого алынган transport/auth интерфейстеринде кармаңыз жана TLS текшерүүсүн сактаңыз.
Отчёт үчүн Spring/кардар муунун, активдүү bean/factoryни, проксини жана катанын акыркы баскычын сырсыз сактаңыз.