Chiudere il ciclo di vita di firma — avvisi, routing, guardie, scadenza

FixESigService
Spegnimento
7 agosto 2026 alle ore 06:51 UTC
Autore
Kamo
Impegno
d8bc8c4

Tutto dopo che un firmatario preme Finish era incompleto. Avviso: l'ultima firma di una busta produsse un PDF appiattito in MinIO che solo il firmatario finale ha visto un link a, per le quattro ore loro sessione vissuta. I primi firmatari e il mittente non hanno imparato nulla, mentre il app firmatrice ha detto a ciascuno di loro una copia firmata sarebbe stata e-mail. Aggiunti EsignNotificationService: copia eseguita di ogni parte (ri-mining loro accesso a gettone e estendendolo ad una finestra di 90 giorni dichiarata), il mittente avviso di completamento, e il decoder / vuoto / avvisi di scadenza. Ogni invio è rinviato a dopoCommissione — la posta non può essere richiamata se la firma La transazione torna indietro. Ordine di routing: SigningSession ha riferito SEQUENTIAL ogni volta che il roster ha portato ordini di routing distinti, e nulla ha imposto esso — ogni destinatario è stato inviato via e-mail in una volta e qualsiasi di loro potrebbe firmare in qualsiasi momento. EsignRouting decide ora il livello aperto; l'invio iniziale invita solo che tier, una firma che lo muove invita il prossimo, e un fuori-torno il presente è un 409. Guardie: un destinatario DELEGATO potrebbe ancora firmare lo slot che avevano appena riassegnato; decoder() non aveva alcun controllo terminale-stato affatto, quindi un partito che aveva già firmato poteva capovolgersi a DEcoderD su un giustiziato busta; delegato() potrebbe aggiungere un destinatario vivo a uno chiuso. A decoder ora chiude la busta piuttosto che lasciare le parti rimanenti firmando qualcosa bustaCompleta non può mai chiamare completo. Scadenza: EsignEnvelopeStatus.EXPIRED esisteva, aveva un chip UI, e non era mai scritto da qualsiasi percorso di codice. Aggiunge EsignExpirySweeper (+ @EnableScheduling). Inoltre: il passaggio OTP era di sei cifre con tentativi illimitati contro un sessione di quattro ore — ora tentata e confrontata in tempo costante; non riuscito risentimento ha risposto 200 ("Invite risentimento" per posta che non ha mai lasciato); il messaggio di copertura del mittente non è mai stato persistito, quindi un risentimento e ogni tier-advance invito ha lasciato cadere e sessione. il messaggio era sempre nullo; Non e' vero. indicato all'interno dell'app firmatrice dove nessun consumatore lato mittente potrebbe chiamarlo; un modello senza campi tutti potrebbero essere inviati e "firmati"; e ragioni di ResponseStatusException mai raggiunto il cliente, così ogni rifiuto accuratamente detto è arrivato come un nudo Codice di stato. 103 -> 140 test, 0 guasti.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo