Come autenticarsi nell'header dell'URL quando si chiama un web service di terze parti

Scritto il 28/09/2026
da Euro Sereni

Scenario:

Un cliente voleva usare URL dinamici (all'epoca non era una funzione standard: fu sviluppata solo per questo cliente prima della versione 2.0.9). Questi URL si usano inserendo informazioni nelle Player Properties e nel Feed Manager (Variables).

Per esempio: vuoi mostrare, con un unico URL usato in un template generico, tutte le informazioni meteo del Canada.

Lo stesso template viene riprodotto da 5 player in 5 località diverse.

  • 01: Montreal
  • 02: Quebec
  • 03: Toronto
  • 04 : Ottawa
  • 05 : Victoria

Nel player 1: in Player Properties > Variables scriviamo Montreal nel primo valore

Nel player 2: in Player Properties > Variables scriviamo Quebec nel primo valore

....Nel player 5: in Player Properties > Variables scriviamo Victoria nel primo valore

Nel Data Feed Manager, a cui si accede dai template, supponiamo che il link meteo abbia questa forma:

https://weather.gc.ca/xml/location?Montreal => restituisce il feed XML del meteo di Montreal.

Quindi nel Feed Manager, invece di scrivere l'URL completo, scriviamo: [https://weather.gc.ca/xml/location?1]

[1] corrisponde al primo valore della tabella dei valori dinamici nelle proprietà di ogni player: per il primo player viene sostituito con "Montreal", per il secondo con "Quebec" e così via.

Ora il cliente vuole aggiungere un livello di sicurezza, per essere certo che solo alcuni player "identificati" possano fare la richiesta.

QL Manager e QL Player ora possono gestire header specifici a scopo di identificazione. Aggiungi l'header all'URL nel Feed Manager: una volta recuperato dal player, il player lo userà nel proprio header prima di richiedere l'XML. Così qualsiasi altro dispositivo che prova ad accedere all'XML senza questo header viene respinto.

Nel Manager può essere rappresentato così:

https://weather.gc.ca/xml/location?[1]{header=Accept:application/xml,Ocp-Subscription:132131ew32d1weeeew65454}

L'header è definito dal cliente e va inserito tra parentesi graffe {}.


Fonte: articolo originale Navori (EN), aggiornato il 18/12/2025. Traduzione ENYCS.