From a59347c340fec9c1db4e541634cbbb066f90eaa5 Mon Sep 17 00:00:00 2001 From: Marco Lettere Date: Mon, 4 Mar 2024 15:37:34 +0100 Subject: [PATCH] Aggiornare 'README.md' --- README.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bbcf15a..3e6bc3e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,26 @@ # pep-example -Un esempio completo e funzioannte del PEP basato su nginx \ No newline at end of file +Un esempio completo e funzioannte del PEP basato su nginx. + +I file contenuti nella directory pepexample: + +build-image.sh crea un'immagine docker (usando Dockerfile) che comprende un nginx configurato a PEP e un server web python che fa da mock per backend. Il tutto parte come da file docker-entrypoint.sh. + +pep.js il codice del PEP in JS. +config.js la configurazione del gatekeeper che mappa gli endpoint su l modello autorizzativo per il client che sul KC di dev รจ identificato come peptest. + +nginx.conf e default.conf le configurazioni da passare a nginx. Da notare che il vhost si chiama pepexample quindi per risolvere correttamente il vhost va aggiunto al proprio file hosts una entry: + +127.0.0.1 pepexample + +docker-compose.yaml fa partire un'istanza del PEP + servizio sulla porta 80 e monta tutti i file come volumi in modo da poter sperimentare modificandoli e ricaricando nginx a caldo senza dover rigenerare sempre l'immagine. + +Prima di lanciare il compose va esportata una variabile d'ambiente: + +export pep_credentials={{basicauthd_del_pep_client_di_dev}} + +Per fare delle prove si possono usare le seguenti curl sia cn basic auth che con Bearer token: + +curl -u uname:pass http://peptest/operator?a=1 +curl -u uname:pass http://peptest/operator -X POST -d"Some data" +curl http://peptest/operator -H "Authorization: Bearer {{TOKEN}}" \ No newline at end of file