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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<@NonNull EnduranceTrioResponse<String>> authException(org.springframework.security.core.AuthenticationException exception) Handles 401 Unauthorized errors (Authentication failures).org.springframework.http.ResponseEntity<@NonNull EnduranceTrioResponse<String>> handleAuthorizationException(org.springframework.security.access.AccessDeniedException exception) Handles 403 Forbidden errors (Authorization failures).
-
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.
-