Spring 6 RestTemplate-ի պրոքսի կարգավորումները HttpClient 5-ով
Կարգավորված երթուղին և հաշիվը նշանակություն ունեն միայն այն ժամանակ, երբ ձախողվող 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-ն, պրոքսին և սխալի վերջին փուլը՝ առանց գաղտնիքների։