Class EnduranceTrioExceptionHandlerAuth

java.lang.Object
com.endurancetrio.app.common.handler.EnduranceTrioExceptionHandlerAuth

@RestControllerAdvice(annotations=EnduranceTrioRestController.class) @Order(-2147483648) public class EnduranceTrioExceptionHandlerAuth extends Object
The EnduranceTrioExceptionHandlerAuth class handles authentication-related exceptions globally across the EnduranceTrio application.
  • Constructor Details

    • EnduranceTrioExceptionHandlerAuth

      public EnduranceTrioExceptionHandlerAuth()
  • Method Details

    • authException

      @ExceptionHandler(org.springframework.security.core.AuthenticationException.class) public org.springframework.http.ResponseEntity<@NonNull EnduranceTrioResponse<String>> authException(org.springframework.security.core.AuthenticationException exception)
      Handles 401 Unauthorized errors (Authentication failures). Triggered when AuthenticationFilter throws AuthenticationException. This exception is caught by ExceptionTranslationFilter, which uses the AuthenticationEntryPoint.
    • handleAuthorizationException

      @ExceptionHandler(org.springframework.security.access.AccessDeniedException.class) public org.springframework.http.ResponseEntity<@NonNull EnduranceTrioResponse<String>> handleAuthorizationException(org.springframework.security.access.AccessDeniedException exception)
      Handles 403 Forbidden errors (Authorization failures). Triggered when a user tries to access a resource without the necessary permissions.