Skip to content
Success

Changes

Summary

  1. [GovWayCore] (commit: 5e9c907) (details)
  2. [GovWayCore] (commit: c598a63) (details)
Commit 5e9c9070610e6e4c7ae3c5e99c44fd0d757cbbb9 by Andrea Poli
[GovWayCore]
È stata introdotta una funzionalità che consente di restituire al client gli header generati dal backend aventi lo stesso prefisso GovWay-*, relativi a identificativi o indicazioni di rate limiting.
Questa funzionalità risulta particolarmente utile negli scenari di fruizione ModI o SPCoop, in cui anche la parte erogatrice è esposta tramite GovWay.
In tali contesti, permette al client di ricevere gli identificativi generati dalla parte erogatrice, migliorando la tracciabilità e la gestione delle richieste.

Squashed commit of the following:

commit fac622c686379a9e0cf8ffe751f8de38844961f5
Author: Tommaso Burlon <tommaso.burlon@gmail.com>
Date:   Tue Feb 25 12:05:12 2025 +0100

    [GovWayCore, Utils]
    Aggiunta della feature `headers peer`: gli header HTTP provenienti dal
    backend di una fruizione/erogazione possono essere trasmessi al client
    con nomi diversi, in base alla configurazione di GovWay o alle proprietà
     specifiche dell'erogazione/fruizione interessata.
(commit: 5e9c907)
The file was modifiedcore/src/org/openspcoop2/pdd/services/ServicesUtils.java (diff)
The file was modifiedcore/src/org/openspcoop2/pdd/services/OpenSPCoop2Startup.java (diff)
The file was modifiedcore/src/org/openspcoop2/pdd/config/OpenSPCoop2Properties.java (diff)
The file was addedprotocolli/trasparente/testsuite/karate/src/org/openspcoop2/core/protocolli/trasparente/testsuite/integrazione/peer/RestTest.java
The file was addedprotocolli/trasparente/testsuite/karate/src/org/openspcoop2/core/protocolli/trasparente/testsuite/integrazione/peer/PeerUtilities.java
The file was modifiedcore/src/org/openspcoop2/pdd/config/ConfigurazionePdDReader.java (diff)
The file was modifiedprotocolli/trasparente/testsuite/karate/src/configurazioni-govway/trasparenteTestBundle.zip (diff)
The file was modifiedcore/src/org/openspcoop2/pdd/core/CostantiPdD.java (diff)
The file was addedcore/src/org/openspcoop2/pdd/core/integrazione/peer/HeaderMap.java
The file was addedcore/src/org/openspcoop2/pdd/core/integrazione/peer/RegexpPeerHeaderDescriptor.java
The file was modifiedcore/src/org/openspcoop2/pdd/mdb/ConsegnaContenutiApplicativi.java (diff)
The file was modifiedcore/deploy/properties/govway.properties (diff)
The file was addedprotocolli/trasparente/testsuite/karate/src/org/openspcoop2/core/protocolli/trasparente/testsuite/integrazione/peer/SoapTest.java
The file was modifiedcore/src/org/openspcoop2/pdd/mdb/GenericLib.java (diff)
The file was modifiedprotocolli/trasparente/testsuite/karate/RUN.README (diff)
The file was modifiedChangeLog (diff)
The file was modifiedresources/doc/src/manuali/console/avanzate/header_integrazione/headerRisposta.rst (diff)
The file was addedcore/src/org/openspcoop2/pdd/core/integrazione/peer/StringPeerHeaderDescriptor.java
The file was modifiedtools/utils/src/org/openspcoop2/utils/regexp/RegularExpressionEngine.java (diff)
The file was addedcore/src/org/openspcoop2/pdd/core/integrazione/peer/PeerHeaderDescriptor.java
The file was modifiedcore/src/org/openspcoop2/pdd/config/CostantiProprieta.java (diff)
The file was modifiedcore/src/org/openspcoop2/pdd/mdb/InoltroBuste.java (diff)
The file was modifiedresources/doc/src/manuali/validation-process/dynamicAnalysis/functional/headerIntegrazione.rst (diff)
Commit c598a6302b37509027427b2789e63e31b971a3c7 by Andrea Poli
[GovWayCore]
In presenza di schemi XSD associati a un'API SOAP con un grafo di import ciclico, l'applicazione andava in out of memory a causa della mancata gestione corretta di tale situazione.
Le specifiche 'W3C XML Schema 1.1' (https://www.w3.org/TR/xmlschema11-1/#compound-schema) evidenziano esplicitamente questa casistica, sottolineando che:
'Informally: cycles of <include> elements are legal, and processors should guard against infinite loops.'.
Nell'intervento sono state risolta anche altre due problematiche:
- in presenza di allegati contenenti uno spazio nel nome del file la validazione dei contenuti falliva;
- risolta l'anomalia "The prefix "xml" cannot be bound to any namespace other than its usual namespace; neither can the namespace for "xml" be bound to any prefix other than "xml"."
  che poteva accadere durante una validazione 'wsdl' se l'API contenente lo schema 'http://www.w3.org/XML/1998/namespace' tra gli allegati caricati.

Squashed commit of the following:

commit a5a466a8202d4ec738c3f3937fc174838adb7fac
Author: Tommaso Burlon <tommaso.burlon@gmail.com>
Date:   Thu Feb 27 15:14:31 2025 +0100

    [GovWayCore]
    Bug fix: correzione errore: "The prefix "xml" cannot be bound to any
    namespace other than its usual namespace; neither can the namespace for
    "xml" be bound to any prefix other than "xml"." nella generazione dei
    wsdl

commit 419e29e6bc5ff565aa5bb27a2edf94c11c37cc4d
Author: Tommaso Burlon <tommaso.burlon@gmail.com>
Date:   Thu Feb 27 09:38:13 2025 +0100

    [Utils]
    Bug fix: la validazione xsd adesso accetta anche file con uno spazio nel
    nome

commit 7f476d5524bc0fd64acaf2b4a07831ad67b2d5db
Author: Tommaso Burlon <tommaso.burlon@gmail.com>
Date:   Wed Feb 26 14:16:20 2025 +0100

    [GovWayCore]
    Bug fix: gestione delle dipendenze cicliche nella lettura degli schemi
    xsd
(commit: c598a63)
The file was modifiedtools/utils/src/org/openspcoop2/utils/wadl/test/WadlTest.java (diff)
The file was modifiedcore/src/org/openspcoop2/core/registry/wsdl/RegistroOpenSPCoopUtilities.java (diff)
The file was modifiedcore/src/org/openspcoop2/core/registry/driver/AccordoServizioUtils.java (diff)
The file was modifiedChangeLog (diff)
The file was modifiedtools/utils/src/org/openspcoop2/utils/wadl/WADLUtilities.java (diff)
The file was modifiedtools/utils/src/org/openspcoop2/utils/wadl/ApplicationWrapper.java (diff)
The file was modifiedtools/utils/src/org/openspcoop2/utils/wadl/SchemaCallback.java (diff)
The file was modifiedtools/utils/src/org/openspcoop2/utils/wadl/WADLReader.java (diff)
The file was modifiedtools/utils/src/org/openspcoop2/utils/xml/XSDUtils.java (diff)
The file was modifiedtools/utils/src/org/openspcoop2/utils/xml/XSDSchemaCollection.java (diff)