RESTEasy 6.2: istemci oluşturucusunda yönlendirici proxy ayarlama
Tipli API proxy'sini oluşturmadan önce RESTEasy'nin HTTP taşımasını yapılandırın ve kullanılan HTTP motorunu hesaba katın.
Ek açıklamalı API nesnesini oluşturmadan önce RESTEasy istemcisinde ağ rotasını ayarlayın. Tipli API proxy'si bir Java nesnesidir, yönlendirici ağ aracısı değildir.
import jakarta.ws.rs.client.ClientBuilder;
import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
ResteasyClientBuilder builder =
(ResteasyClientBuilder) ClientBuilder.newBuilder();
ResteasyClient client = builder
.defaultProxy("proxy.example.net", 8080, "http")
.build();
MyApi api = client
.target("https://api.example.net")
.proxy(MyApi.class);Bu, RESTEasy 6.2'nin Jakarta API'sidir; RESTEasy kurulu istemci sağlayıcısıdır ve MyApi uygulama tarafından zaten tanımlanmıştır. Proxy bağımsız değişkenleri ana bilgisayar adı, tam sayı bağlantı noktası ve proxy taşıma şemasıdır. İzin verilen genel API istekleri için hizmetinizden eşleşen bir HTTP uç noktası veya HTTP proxy listesini kullanın. API'nin hedefini target üzerinde tutun; HTTPS API'si bir HTTP proxy kullanabilir.
İstemciyi tipli proxy'sinin çağrıları için canlı tutun, ardından iş tamamlandığında kapatın. API nesnesini zaten kapatılmış bir istemci kapsamından döndürmek onu taşımasız bırakır.
Bu taşımanın kime ait olduğuna karar verin. Oluşturucu belgeleri varsayılan Apache HTTP Client entegrasyonunu açıklar. Sağlanan bir ClientHttpEngine sınırı değiştirir: httpEngine oluşturucunun SSL ve bağlantıya özgü yapılandırmasının yerine geçer. Proxy ve TLS'yi o motorun desteklenen arayüzü üzerinden ayarlayın.
ClientExecutor tabanlı daha eski örnekler bunun yerine sarmalanmış bir Apache istemcisi yapılandırır. Jakarta oluşturucusuna yapıştırmak yerine o nesle uyun.
Her iki dalda da API ana bilgisayar adını TLS kimliği olarak tutun ve doğrulamayı açık bırakın. Proxy kimlik doğrulaması, API oturum açma ve sertifika güveni ayrı gereksinimlerdir; tek başına bir rota tüm kimlik doğrulama şemalarını sağlamaz.