Class UserLoginHistoryService

java.lang.Object
com.jangular.backend.service.UserLoginHistoryService

@Service public class UserLoginHistoryService extends Object
  • Constructor Details

    • UserLoginHistoryService

      public UserLoginHistoryService()
  • Method Details

    • recordLoginAttempt

      @Transactional public UserLoginHistory recordLoginAttempt(Long userId, String ipAddress, String userAgent, boolean successful, String errorMessage)
      Record a login attempt (successful or failed)
    • recordLogout

      @Transactional public void recordLogout(Long userId)
      Record a user logout
    • getUserLoginHistory

      public List<UserLoginHistory> getUserLoginHistory(Long userId)
      Get user login history
    • getSuccessfulLogins

      public List<UserLoginHistory> getSuccessfulLogins(Long userId)
      Get successful login history
    • getFailedLogins

      public List<UserLoginHistory> getFailedLogins(Long userId)
      Get failed login attempts
    • getActiveSessions

      public List<UserLoginHistory> getActiveSessions(Long userId)
      Get active sessions (logins without logout)
    • getLoginHistoryBetween

      public List<UserLoginHistory> getLoginHistoryBetween(Long userId, LocalDateTime startDate, LocalDateTime endDate)
      Get login history within a date range