govpay icon indicating copy to clipboard operation
govpay copied to clipboard

Supporto Tomcat 10

Open pintorig opened this issue 1 year ago • 1 comments

Necessità: E' necessario poter deployare GovPay in ambiente Tomcat 10 per avere immagini docker prive di vulnerabilita'. L'ambiente di riferimento e' Java 21. Partire dal porting fatto nel branch #720.

Soluzione: Per rendere GovPay deployabile in Tomcat si devono trattare i seguenti punti:

  • [x] Eliminare dipendenze da jar di Wildfly (verificare anche il jboss-deployment-structure.xml)
  • [x] Modificare la procedura di build per creare i war con le librerie all'interno e non condivise come ora
  • [x] Modificare la gestione del datasource per ogni war
  • [x] Le utenze HttpBasic per le API-PagoPA sono gestite da wildfly, salvarle in Tomcat e, se e' necessario, scrivere un nuovo handler spring-sec per accedere a tali utenze (tipicamente stanno in tomcat-users.xml)
  • [ ] Le installazione con DB Postgresql utilizzano il driver jdbc come modulo di WF per poter accedere alle funzionalita' di streaming, verificare se e' possibile utilizzare questo supporto in Tomcat
  • [x] path e contesti esposti: non potranno tutti stare sotto govpay/....
  • [ ] Sistemare lo script per l'abilitazione dei contesti spring-sec
  • [x] verificare se tomcat supporta il caricamento di spring-sec da file esterni

pintorig avatar Oct 07 '24 15:10 pintorig

Scelte implementative per la prima versione:

  • Datasource condiviso tra tutti i war.
  • Contesti esposti per i vari war:
govpay-api-backoffice
govpay-api-jppapdp
govpay-api-pagamento
govpay-api-pagopa
govpay-api-pendenze
govpay-api-ragioneria
govpay-api-user
govpay-web-connector
govpay-console
  • Scritto handler spring-sec per la lettura delle utenze da tomcat-users.xml

pintorig avatar Oct 10 '24 11:10 pintorig

In vista della dismissione delle API-Pagamento, non e' stato implementato il supporto alla sessione condivisa tra i war.

pintorig avatar Apr 14 '25 14:04 pintorig