1. 17 Aug, 2026 1 commit
    • feat(security): add admin unlock endpoints and shared session management · 96a604bf
      Add /lockedUsers and /unlock admin-only endpoints backed by
      LoginAttemptService unlock/getLockedUsers, wire shared session
      management configurer for session limiting, and serve an unlock.html
      admin page. Bump parent/config/crypto to product-v1-1.1.0-beta2 and
      manage config/crypto versions via dependencyManagement.
      linxu authored
  2. 17 Jun, 2026 1 commit
  3. 02 Jun, 2026 1 commit
    • fix(auth): delegate login failure handling to exception resolver · 8e04c9f4
      - Replace manual JSON response in RESTAuthenticationFailureHandler with HandlerExceptionResolver
      - Change LoginException status from INTERNAL_SERVER_ERROR to UNPROCESSABLE_ENTITY
      - Update config server URI from IP to hostname
      linxu authored
  4. 22 May, 2026 1 commit
  5. 08 May, 2026 1 commit
    • feat(security): add brute-force login protection · 940c84c0
      Implement login attempt tracking and rate limiting to prevent
      brute-force attacks:
      
      - Add LoginAttemptService to track failed attempts per username
        with configurable max attempts (5), lockout duration (30min),
        and attempt window (15min)
      - Add LoginAttemptFilter to block requests before authentication
        when account is locked, returns HTTP 429
      - Add AuthenticationFailureListener to record failed attempts
      - Add AuthenticationSuccessListener to clear attempts on success
      - Update RESTAuthenticationFailureHandler to return generic
        'Invalid credentials' message to prevent username enumeration
      - Update SsoSecurityConfig to add filter before authentication
      - Add security.login.* configuration properties to application.yml
      
      The implementation uses in-memory tracking with automatic cleanup
      after lockout period expires.
      linxu authored
  6. 16 Apr, 2026 1 commit
  7. 02 Mar, 2026 1 commit
  8. 30 May, 2025 1 commit
  9. 07 Feb, 2025 1 commit
  10. 14 Jan, 2025 2 commits
  11. 20 Dec, 2022 1 commit
  12. 02 Sep, 2022 1 commit
  13. 31 Aug, 2022 1 commit
  14. 13 May, 2022 2 commits
  15. 29 Mar, 2022 1 commit
  16. 24 Nov, 2021 1 commit
  17. 09 Nov, 2021 1 commit
  18. 19 Oct, 2021 1 commit
  19. 18 Oct, 2021 1 commit
  20. 21 May, 2021 1 commit
  21. 19 May, 2021 1 commit
  22. 17 May, 2021 4 commits
  23. 04 Feb, 2021 1 commit
  24. 24 Jul, 2020 1 commit
  25. 28 Feb, 2020 1 commit
  26. 27 Feb, 2020 1 commit
  27. 04 Jul, 2019 2 commits
  28. 01 Jul, 2019 2 commits
  29. 24 Jun, 2019 5 commits