influxdata / influxdata/influxdb-java

Incorrect URLs formed if base URL contains a path segment

Aperta
#268 4 commenti 5 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
1.2k
Fork
469
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

(Tested with influxdb-java version 2.5)

We're using a HTTPS reverse proxy in front our influxdb instance.

The external URLs is `https://scala-ci.typesafe.com/influx/write`.

The URL actually generated by influxdb-java is `https://scala-ci.typesafe.com/write`.

I believe that changing `@POST("/write")` to `@POST("write")`, etc, in `InfluxDBService.java` would fix this, but haven't verified.

A workaround is to add an interceptor to fixup the URL.

```java
OkHttpClient.Builder client = new OkHttpClient.Builder();
client.addNetworkInterceptor(chain -> {
HttpUrl.Builder fixedUrl = chain.request().url().newBuilder().encodedPath("/influx/" + chain.request().url().encodedPath().replaceFirst("/influxdb", ""));
return chain.proceed(chain.request().newBuilder().url(fixedUrl.build()).build());
});
InfluxDB influxDB = InfluxDBFactory.connect("https://scala-ci.typesafe.com/influx/", user, password, client);
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia leggendo InfluxDBService.java e seguendo come le sue annotazioni dell’endpoint si combinano con un URL di base contenente /influx. Riproduci la richiesta segnalata verso https://scala-ci.typesafe.com/influx/ e verifica che gli URL generati conservino il segmento del percorso di base senza richiedere il workaround dell’interceptor.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
api
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.