Skip to content

Bug RNDT API: link alternate nei risultati search puntano a IP interno (192.168.3.34) #2

Description

@aborruso

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

  • Inviare segnalazione ai devops RNDT tramite il form di contatto del geoportale o la casella istituzionale, allegando la chiamata curl sopra e l'output osservato.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions