From 142eae06df27a4a0a696291a08121ff846432884 Mon Sep 17 00:00:00 2001 From: Art Date: Wed, 8 Sep 2021 13:38:30 +0300 Subject: [PATCH] 58. Brute force attack cache - Service Interface (#6 Section 8: Brute Force Attack) --- .../backend/service/LoginAttemptService.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/LoginAttemptService.java diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/LoginAttemptService.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/LoginAttemptService.java new file mode 100644 index 0000000..efedd4e --- /dev/null +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/service/LoginAttemptService.java @@ -0,0 +1,14 @@ +package net.shyshkin.study.fullstack.supportportal.backend.service; + +public interface LoginAttemptService { + + static final int MAX_ATTEMPTS = 5; + static final int ATTEMPT_INCREMENT = 1; + + void loginFailed(String username); + + void loginSucceeded(String username); + + boolean hasExceededMaxAttempts(String username); + +}