Open mperudirectio opened 2 years ago
Buongiorno, confermo quanto sopra. La cosa non si è risolta anche installando express e alcune dipendenze che gli errori, man mano, segnalavano:
RUN cd /spid-saml-check/spid-validator && \ cd client && npm install --silent && cd .. && \ cd server && npm install --silent && cd .. && \ npm install express \ npm install express-handlebars \ npm install helmet \ npm install express-session \ npm install fs-extra \ npm run build && \ npm cache clean --force
Dopo aver fatto ciò, l'errore era il seguente:
`
spid-validator@1.0.0 start-prod /spid-saml-check/spid-validator node server/spid-validator.js
/spid-saml-check/spid-validator/node_modules/universalify/index.js:15 }, 'name', { value: fn.name }) ^
TypeError: Cannot read property 'name' of undefined
at exports.fromCallback (/spid-saml-check/spid-validator/node_modules/universalify/index.js:15:26)
at Object.node server/spid-validator.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the spid-validator@1.0.0 start-prod script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2022-01-17T10_23_49_231Z-debug.log ` Grazie
Buongiorno, stiamo riscontrando dei problemi in uso con l'installazione e anche l'esecuzione di questo progetto.
Stiamo provando la validazione di
spid-saml-check
, per il momento in locale, per effettuare i test sul metadata, le request e le response. La chiamata tramite la nostra app al validator funziona correttamente, atterriamo nell'app e ci logghiamo come validator / validator correttamente. Anche il download del metadata e sia check strict che check extra del metadata non danno nessun warn/errore. Questo il metadata downloadato:(Attualmente sia le url di assertion e logout, e anche l'entity id sono tutte in riferimento al progetto locale) Check strict ed extra del metadata vengono eseguiti senza dare errori (ovviamente il controllo non di produzione). Invece quando andiamo a testare la request, innanzitutto questo è lo saml della request che ci viene mostrato:
Se proviamo ad eseguire il check (sia strict che extra), l'applicazione va in eccezzione dando il seguente errore:![image](https://user-images.githubusercontent.com/97531755/149327190-fce3c4f3-45fe-426f-b465-95cabfa02e96.png)
Andando ad ispezionare il file system del container, abbiamo constatato che il problema sta nel fatto che il comando che viene lanciato torna indietro di una cartella per andare a cercare i file:![image](https://user-images.githubusercontent.com/97531755/149336033-d91e2615-9bc7-42d1-9334-62f36e21adfc.png)
file://../data/
Inizialmente pensavo che l'errore stesse nel../
che non ci dovrebbe essere. Ma in realtà, andando ad analizzare il filesystem, dentrodata
effettivamente non è presente il filesp-authn-request-strict.json
;A questo punto, non sapendo come possiamo manualmente fixare questo comando errato, chiediamo se qualcuno potrebbe indicarci una possibile soluzione.
Per quanto concerne invece la problematica di installazione, quando proviamo ad installare l'ultima versione viene riportato un errore di node, che non riesce a trovare il modulo "express":![image](https://user-images.githubusercontent.com/97531755/149325425-08a3c46c-b47f-49d1-a545-4fa4206885d7.png)
Per risolverlo, siamo scesi di una versione per installarlo:
docker run -t -i -p 8080:8080 italia/spid-saml-check:v.1.8.1
In questo modo il container si è installato ed eseguito correttamente. Ma comunque l'ultima versione ci risulta impossibile da installare.
Grazie mille in anticipo.