Налады проксі для Spring 6 RestTemplate з HttpClient 5
Наладжаны маршрут і ўліковы запіс маюць значэнне толькі тады, калі збойны RestTemplate выкарыстоўвае адпаведную ім request factory.
Прагледзьце актыўны асобнік кліента ў адваротным кірунку: RestTemplate → request factory → базавы HTTP-кліент → маршрут/уліковы запіс проксі. Наладжаны дапаможны аб'ект побач з іншым укаранёным bean не змяняе выклікі гэтага bean.
Паслядоўнасць стварэння такая:
- Задайце маршрут проксі базавага кліента і ўліковыя даныя, абмежаваныя endpoint.
- Перадайце гэты кліент сумяшчальнай request factory з HTTP-components.
- Выкарыстайце гэтую factory у RestTemplate, які выконвае аперацыю.
factory у Spring Framework 6 патрабуе Apache HttpComponents 5.1 або навейшую. Будаўнікі, уліковыя даныя і канструктары HttpClient 4 належаць іншаму пакаленню. Памылка стварэння factory папярэднічае наступнаму сеткаваму/аўтэнтыфікацыйнаму шляху, які пазначаецца 407.
Агульны request interceptor, які дадае Proxy-Authorization, можа прапусціць папярэдні абмен HTTPS CONNECT. Трымайце ўліковыя запісы проксі і прызначэння на іх адпаведных падтрыманых інтэрфейсах transport/auth і захоўвайце праверку TLS.
Для справаздачы захавайце пакаленне Spring/кліента, актыўны bean/factory, проксі і канчатковую стадыю памылкі без сакрэтаў.