Loading ...

Sto bloccaggio di richieste a fonti diverse sarà anche una cosa sicura, ma è anche un gran rottura di maroni!

Bene, dopo lo sfogo vediamo come attivare CORS in Lumen.

La cosa è alquanto semplice; la prima cosa è creare un nuovo middleware dentro app -> Http -> Middleware.

La funzione scandir di PHP ci permette di listare il contenuto di una cartella in maniera molto veloce.

Ma come potete vedere anche dagli esempi sulla documentazione, include anche le voci della directory corrente e quella della directory padre (in sostanza . e ..).

Ci sono vai modi per implmentare JWT (JSON Wb Token) in Lumen, ed io ho usato la libreria Firebase.

Per implementare il tutto ho seguito questa guida: JWT authentication for Lumen 5.6.

Quello che manca a questa guida è come visualizzare le informazioni dell'utente loggato passandogli il token.

In verità il lavoro da fare è veramente minimo; dobbiamo agire sul file routes/web.php.

In pratica vogliamo passare un array tra due pagine PHP tramite GET.

E' possibile, ma dobbiamo elaborare il parametro.

Useremo le funzioni serialize, unserialize, base64_encode e base64_decode.

Partendo dall'inglese, CSPRNG sta per Cryptographically Secure Pseudo-random Number Generator; che in italiano si traduce in Generatore di numeri pseudocasuali crittograficamente sicuro.

In PHP 7 sono state introdotte due funzioni atte allo scopo:

  • random_bytes
  • random_int

Prendendo la definizione da Wikipedia: In informatica, la coalescenza è l'atto della fusione di due blocchi di memoria adiacenti........

Che così vuol dire poco (anche leggendo il resto della definizione).

Ma possiamo fare qualche esempio.

In PHP è possibile usare questo operatore (??) dalla versione 7.

Lumen è un framework derivato da Laravel usato principalmente per la costruzione di servizi di REST.

Da quanto ho capito, supporta solo l'output in formato JSON.

Per me non ci sono grossi problemi visto che lo preferisco a XML; ma oggi mi è servito proprio questo formato.

Ho scoperto che è possibile usarlo attraverso un'estensione (usabile anche in Laravel): laravel-formatter!

Come potete vedere dalla documentazione, supporta vari tipi di output.

In pratica, abbiamo un array associativo, composto da record chiave:valore.

Visualizzo questi record in una tabella, e alla fine voglio stampare la somma del campo valore.

Tutto ciò senza fare somme ad ogni ciclo.

In verità è più difficile spiegarlo a parole che vedere il risultato.

Lumen è un micro framework per PHP adatto alla creazione di servizi REST.

Lo sto usando e devo dire che mi sto trovando davvero bene.

Oggi vediamo come abilitare e gestire l'autenticazione; in pratica saremo costretti ad inviare un token tramite header quando richiediamo la risorsa.

Do per scontato l'installazione del framework, e non tratteremo come validare il token; quello dipende anche da come avete la registrazione utente, ecc.

Gestire Redis con PHP mi sembra addirittura più facile che gestire MariaDB.

Dato per scontato che avete Redis installato, dovete installare il pacchetto per PHP:

# aptitude install php-redis