Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Supporto Tomcat 10 #748

Open
10 of 12 tasks
pintorig opened this issue Oct 7, 2024 · 1 comment
Open
10 of 12 tasks

Supporto Tomcat 10 #748

pintorig opened this issue Oct 7, 2024 · 1 comment

Comments

@pintorig
Copy link
Member

pintorig commented Oct 7, 2024

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:

  • Eliminare dipendenze da jar di Wildfly (verificare anche il jboss-deployment-structure.xml)
  • Modificare la procedura di build per creare i war con le librerie all'interno e non condivise come ora
  • Modificare la gestione del datasource per ogni war
  • 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
  • path e contesti esposti: non potranno tutti stare sotto govpay/....
  • Sistemare lo script per l'abilitazione dei contesti spring-sec
  • verificare se tomcat supporta il caricamento di spring-sec da file esterni
  • Spostare timers all'interno delle api-backoffice
  • Correggere scheduler dei timer per avviare in tempi ragionevoli l'esecuzione dei batch dai war diversi dal bachoffice
  • Le risorse jmx e jcs devono essere ora spente in tutti i war
  • sessione condivisa tra i war
@pintorig pintorig added this to the 3.8.0 milestone Oct 7, 2024
@pintorig pintorig self-assigned this Oct 7, 2024
@pintorig
Copy link
Member Author

pintorig commented Oct 10, 2024

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 added a commit that referenced this issue Oct 28, 2024
Corretta gestione streaming su tomcat con db postgresql.
Corretta gestione dipendenze jar mancanti su tomcat.
Spostati timers all'interno del war backoffice.
Aggiunto shutdown risorse per tutti i war.
pintorig added a commit that referenced this issue Oct 28, 2024
Aggiunto file di filtro per compilazione tomcat.
pintorig added a commit that referenced this issue Oct 29, 2024
Aggiunta classe con reader utenze tomcat.
pintorig added a commit that referenced this issue Oct 29, 2024
Aggiunta classe con reader utenze tomcat.
pintorig added a commit that referenced this issue Oct 29, 2024
Corretti file di configurazione della testsuite per esecuzione su
tomcat.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant