Descrizione
L'API REST del RNDT restituisce, nel campo `links` di ogni risultato di ricerca, URL con un indirizzo IP privato interno (`192.168.3.34:8080`) al posto dell'URL pubblico del geoportale. Questi link sono irraggiungibili da qualsiasi client esterno.
Chiamata di test riproducibile
curl -s "https://geodati.gov.it/RNDT/rest/metadata/search?q=catasto&num=1&f=json" \
| jq '.results[0].links[] | select(.rel == "alternate")'
Output attuale (errato):
{
"rel": "alternate",
"type": "application/json",
"href": "http://192.168.3.34:8080/geoportal-catalog/rest/metadata/item/c_l219%3Aa883ab12-e713-41fe-b2a2-34c7756dc4e2"
}
{
"rel": "alternate",
"type": "text/html",
"href": "http://192.168.3.34:8080/geoportal-catalog/rest/metadata/item/c_l219%3Aa883ab12-e713-41fe-b2a2-34c7756dc4e2/html"
}
{
"rel": "alternate",
"type": "application/xml",
"href": "http://192.168.3.34:8080/geoportal-catalog/rest/metadata/item/c_l219%3Aa883ab12-e713-41fe-b2a2-34c7756dc4e2/xml"
}
Output atteso (corretto):
{
"rel": "alternate",
"type": "application/json",
"href": "https://geodati.gov.it/RNDT/rest/metadata/item/c_l219%3Aa883ab12-e713-41fe-b2a2-34c7756dc4e2"
}
Causa probabile
Il parametro di configurazione del base URL pubblico nel server Esri Geoportal Server (il motore che alimenta il catalogo RNDT) non è allineato con l'URL esposto all'esterno. Il server genera i link alternate usando il suo indirizzo interno (192.168.3.34:8080) invece dell'URL pubblico (https://geodati.gov.it/RNDT).
Nei prodotti Esri Geoportal Server il parametro da correggere è tipicamente base.url o system.context.path nel file gpt.properties (o equivalente nella versione in uso).
Impatto
Colpisce tutti i risultati dell'endpoint /rest/metadata/search. Chi consuma l'API programmaticamente e usa i link alternate per navigare il catalogo (recuperare JSON, XML ISO 19139 o HTML di un metadato) ottiene un errore di connessione. I link ai servizi dati reali (WMS, WFS) presenti in _source.links_s non sono affetti.
Contesto
Scoperto durante lo sviluppo di openrndt, CLI Python per il RNDT. Verificato il 2026-06-10.
Azione
Descrizione
L'API REST del RNDT restituisce, nel campo `links` di ogni risultato di ricerca, URL con un indirizzo IP privato interno (`192.168.3.34:8080`) al posto dell'URL pubblico del geoportale. Questi link sono irraggiungibili da qualsiasi client esterno.
Chiamata di test riproducibile
Output attuale (errato):
{ "rel": "alternate", "type": "application/json", "href": "http://192.168.3.34:8080/geoportal-catalog/rest/metadata/item/c_l219%3Aa883ab12-e713-41fe-b2a2-34c7756dc4e2" } { "rel": "alternate", "type": "text/html", "href": "http://192.168.3.34:8080/geoportal-catalog/rest/metadata/item/c_l219%3Aa883ab12-e713-41fe-b2a2-34c7756dc4e2/html" } { "rel": "alternate", "type": "application/xml", "href": "http://192.168.3.34:8080/geoportal-catalog/rest/metadata/item/c_l219%3Aa883ab12-e713-41fe-b2a2-34c7756dc4e2/xml" }Output atteso (corretto):
{ "rel": "alternate", "type": "application/json", "href": "https://geodati.gov.it/RNDT/rest/metadata/item/c_l219%3Aa883ab12-e713-41fe-b2a2-34c7756dc4e2" }Causa probabile
Il parametro di configurazione del base URL pubblico nel server Esri Geoportal Server (il motore che alimenta il catalogo RNDT) non è allineato con l'URL esposto all'esterno. Il server genera i link
alternateusando il suo indirizzo interno (192.168.3.34:8080) invece dell'URL pubblico (https://geodati.gov.it/RNDT).Nei prodotti Esri Geoportal Server il parametro da correggere è tipicamente
base.urlosystem.context.pathnel filegpt.properties(o equivalente nella versione in uso).Impatto
Colpisce tutti i risultati dell'endpoint
/rest/metadata/search. Chi consuma l'API programmaticamente e usa i linkalternateper navigare il catalogo (recuperare JSON, XML ISO 19139 o HTML di un metadato) ottiene un errore di connessione. I link ai servizi dati reali (WMS, WFS) presenti in_source.links_snon sono affetti.Contesto
Scoperto durante lo sviluppo di
openrndt, CLI Python per il RNDT. Verificato il 2026-06-10.Azione