Una SQL View in GeoServer è una funzionalità che trasforma una query di database in un livello di mappa pubblicato. Invece di esporre un'intera tabella, gli amministratori definiscono una query che seleziona, unisce, filtra o ristruttura i dati, e GeoServer fornisce il risultato tramite i suoi servizi web. Questo è utile per la pubblicazione geospaziale perché può semplificare set di dati complessi ed esporre solo i campi o le righe di cui un client ha bisogno.
Le SQL View sono importanti dal punto di vista della sicurezza perché collocano SQL direttamente nel percorso della richiesta. Se l'input dell'utente non è strettamente controllato, un attaccante può alterare la query e innescare un'iniezione SQL, causando esfiltrazione di dati, azioni non autorizzate sul database o, in alcuni ambienti, un percorso verso un compromesso più ampio del sistema. Le difese includono la costruzione di query parametrizzate, la validazione con allow-list per le variabili, account di database con privilegi minimi e una revisione accurata di qualsiasi funzionalità che accetti valori esterni prima di costruire SQL. In pratica, le SQL View dovrebbero essere trattate come logica applicativa sensibile, non solo come una funzionalità di comodità.


