Ancora interessanti update per il progetto progetto Myrmidon, una mia personale versione della tecnologia RMI in Java che risponde ad alcune mie precise necessità lavorative e non. L'aggiornamento 1.1 introduce la funzionalità di Blacklist!
La libreria è disponibile come progetto open source sulla pagina GitHub di Programmazione Applicata.
Codifica per Bugs & Features
NNNN - [X] - TTTTT
Dove NNNN è il numero univoco del bug o feature segnalato, X può essere B(bug) oppure F(nuova feature), TTTT è l'argomento della modifica.
0002 - [F] - BLACKLIST
Per incrementare le funzionalità di sicurezza della libreria Myrmidon è stato aggiunta la logica di gestione di una Blacklist. La lista sarà composta dagli indirizzi MyrmidonClient che per troppe volte hanno causato una eccezione su MyrmidonServer.
Di default la funzionalità NON è abilitata, per abilitarla è stato introdotto il metodo:
Ogni volta che viene generata una eccezione viene aggiornata una tabella hash chiave-valore che riporta per ciascun indirizzo IP il quantitativo progressivo di comunicazioni fallite. Il numero massimo di tentativi ammissibili viene specificato utilizzando il metodo (default 10):
Di default la funzionalità NON è abilitata, per abilitarla è stato introdotto il metodo:
setBlackListEnabled(boolean)
Ogni volta che viene generata una eccezione viene aggiornata una tabella hash chiave-valore che riporta per ciascun indirizzo IP il quantitativo progressivo di comunicazioni fallite. Il numero massimo di tentativi ammissibili viene specificato utilizzando il metodo (default 10):
setBlackListLimit(int)
Nessun commento:
Posta un commento