Richiedi blocco

Per ridurre le possibilità di manomissione delle richieste, viene fornito un semplice impianto di blocco.

Se attribute::RequestLock è impostato, alla richiesta deve essere aggiunto un valore di blocco, sotto forma di &xxxx, con xxxx come valore esadecimale a quattro cifre. Questo valore esadecimale viene generato utilizzando un semplice algoritmo di hash applicato alla porzione modificatori della richiesta (dopo '?' che separa il percorso URL dai modificatori). Questo deve essere fatto dopo che la richiesta è completamente codificata in http, ma prima che sia (facoltativamente) offuscata. Dopo aver de-offuscato la richiesta, il server utilizzerà lo stesso algoritmo di hash sulla stringa del modificatore (esclusi gli ultimi 5 caratteri, che contengono il valore di blocco). Se la chiave generata non corrisponde al blocco, la richiesta viene rifiutata.

IMPORTANTE

Se abiliti questa funzione, tieni presente che sono presenti alcune limitazioni all’utilizzo della funzionalità che includono:
- L’interfaccia utente di Dynamic Media potrebbe non mostrare i dettagli corretti per il campo Ultimo pubblicazione. Tuttavia, questo effetto non interessa la pubblicazione.
- Attualmente, lo streaming video HLS non funziona quando l'offuscamento della richiesta e il blocco della richiesta sono abilitati.
- Al momento, alcuni visualizzatori Dynamic Media non funzionano quando l’offuscamento della richiesta e il blocco della richiesta sono attivati.

Codice di esempio C++ per generare il valore di blocco della richiesta:

unsigned int lockValue(const char *str) 
{ 
    unsigned int sum = 0; 
    if (str == NULL) 
        return sum; 
    for (; *str; ++str) 
        sum = (sum*131 + *str) & 0xffff; 
    return sum; 
} 

Consultate anche

Codifica HTTP, Offuscamento richiesta, attributo::RequestLock

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now