influxdata / influxdata/influxdb-java
Incorrect URLs formed if base URL contains a path segment
- 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