Libvmod-bodyaccess: un VMOD per accedere e modificare il req.body

Recentemente ho lavorato su un VMOD, chiamato libvmod-bodyaccess che ti permette di accedere al request body.
Il VMOD ha un set di funzioni che espande la funzionalità(già esistente) di buffering il request body.
La cosa cool di questo VMOD è che, “raccogliendo” il request body puoi farci un pò quello che vuoi, ad esempio regular expression matching o cache su POST/PUT requests, prima di spedirlo a Varnish o ad eventauli backends.
Il VMOD è disponibile per Varnish 4 e Varnish-Plus 4 e, per ora, ha 4 funzioni:
buffer_req_body(BYTES size): buffers il request body se è più piccolo di “size”.len_req_body(): ritorna la lunghezza del request body.

rematch_req_body(STRING re): regular expression match sul request body.

hash_req_body(): aggiuge body bytes all’input dell’hash key.

Il VMOD con esempi e documentazione può essere trovato qui: https://github.com/aondio/libvmod-bodyaccess.

Il blog post in inglese e con maggiori dettagli può essere trovato qui: https://www.varnish-software.com/blog/introducing-libvmod-bodyaccess-reqbody-access-functions.

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...