HttpClient 5 ile Spring 6 RestTemplate proxy ayarları
Yapılandırılmış rota ve hesap yalnızca başarısız RestTemplate bunlarla eşleşen request factory'yi kullandığında önemlidir.
Etkin istemci örneğini geriye doğru izleyin: RestTemplate → request factory → alttaki HTTP istemcisi → proxy rotası/hesabı. Başka bir enjekte edilmiş bean'in yanında yapılandırılmış bir helper o bean'in çağrılarını değiştirmez.
Oluşturma sırası şöyledir:
- Alttaki istemcinin proxy rotasını ve endpoint ile sınırlı kimlik bilgilerini ayarlayın.
- Bu istemciyi uyumlu HTTP-components request factory'sine verin.
- Bu factory'yi işlemi gerçekleştiren RestTemplate içinde kullanın.
Spring Framework 6'nın factory'si Apache HttpComponents 5.1 veya daha yenisini gerektirir. HttpClient 4 builder'ları, kimlik bilgileri ve yapıcıları başka bir nesle aittir. factory oluşturma hatası, 407 ile temsil edilen sonraki ağ/kimlik doğrulama yolundan önce gelir.
Proxy-Authorization ekleyen genel bir request interceptor, önceki HTTPS CONNECT alışverişini kaçırabilir. Proxy ve hedef hesaplarını kendi desteklenen transport/auth arayüzlerinde tutun ve TLS doğrulamasını koruyun.
Bir rapor için Spring/istemci neslini, etkin bean/factory'yi, proxy'yi ve son hata aşamasını sır olmadan saklayın.