This project contains the Model and the API.
To configure a failed access counter just create a bean, set the DAO and the properties that match your requirements:
@Configuration public class FacConfig { @Bean public FailedAccessCounter failedAccessCounter() { FailedAccessCounterImpl fac = new FailedAccessCounterImpl(); // set the properties (these are the default values): fac.setFailedAccessCounterThreshold(5); fac.setRemoveFailedAccessEntriesAfterMillis(1000L * 60L * 60L * 23L); fac.setRemoveFailedEntriesInterval(1000L * 60L * 60L); // set the DAO: fac.setFailedAccessDao(failedAccessDao()); return fac; } @Bean public FailedAccessDao failedAccessDao() { FailedAccessInMemoryDao dao = new FailedAccessInMemoryDao(); return dao; } }