Migrate HttpClientBuilder.setSSLSocketFactory
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Inizia con gli esempi Java prima e dopo della issue e conferma le API di HttpClient 5 coinvolte: HttpClientBuilder, HttpClientConnectionManager e PoolingHttpClientConnectionManagerBuilder. Non sono indicati file del repository né test, quindi individua prima i pattern delle recipe esistenti e le convenzioni dei test; il lavoro è completato quando viene applicata la migrazione del builder mostrata con la precondizione di versione appropriata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What problem are you trying to solve?
In httpclient 5, setSSLSocketFactory is not available on the HttpClientBuilder anymore (also see this SO question with 35k views as of writing).
Instead the method is available on the HttpClientConnectionManager which can then be set on the builder HttpClientBuilder.setConnectionManager.
What precondition(s) should be checked before applying this recipe?
PoolingHttpClientConnectionManagerBuilder.setSSLSocketFactory is deprecated in httpclient5, so a version check may be needed in the future
Describe the situation before applying the recipe
class A {
void foo(String bar) {
SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(null);
CloseableHttpClient httpClient = HttpClientBuilder
.create()
.setSSLSocketFactory(sslSocketFactory)
.build();
}
}
Describe the situation after applying the recipe
class A {
void foo(String bar) {
SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(null);
HttpClientConnectionManager connectionManager = PoolingHttpClientConnectionManagerBuilder
.create()
.setSSLSocketFactory(sslSocketFactory)
.build();
CloseableHttpClient httpClient = HttpClientBuilder
.create()
.setConnectionManager(connectionManager)
.build();
}
}
Are you interested in contributing this recipe to OpenRewrite?
no
- Lingua principale
- Java
- Stelle
- 6
- Fork
- 18
- Merge medio
- 9m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openrewrite/rewrite-apache
-
recipe
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
openrewrite/rewrite-apache#37 · 1 commento ·
-
Apache Ignite 2.0.0 -> 3.0.0Apertarecipe
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
openrewrite/rewrite-apache#98 · 2 commenti ·
-
Apache HttpClient 4 to 5 does not yet migrate `StringEntity.setContentEncoding()` to constructor argumentForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabug recipe
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
openrewrite/rewrite-apache#54 · 3 commenti ·
-
bug enhancement good first issue recipe
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
openrewrite/rewrite-apache#35 · 5 commenti ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
openrewrite/rewrite-apache#28 · 1 commento ·
Tutte le issue di openrewrite/rewrite-apache
Issue simili
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
waiting-for-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
spring-cloud/spring-cloud-openfeign#1443 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
ADORSYS-GIS/keycloak-oid4vp-plugin#221 ·
I maintainer di solito rispondono entro 2 giorni
-
status: team-only type: dependency-upgrade
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
spring-projects/spring-boot#52099 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
tchiotludo/akhq#3307 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno