From e388ea36f12d83dae602e1780724561fd01fa105 Mon Sep 17 00:00:00 2001 From: dabuek Date: Thu, 23 Apr 2026 21:49:26 +0200 Subject: [PATCH] add support for access Denied exception --- .../exceptions/GlobalExceptionHandler.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/example/crimearchive/exceptions/GlobalExceptionHandler.java b/src/main/java/org/example/crimearchive/exceptions/GlobalExceptionHandler.java index 2338eea..d31e596 100644 --- a/src/main/java/org/example/crimearchive/exceptions/GlobalExceptionHandler.java +++ b/src/main/java/org/example/crimearchive/exceptions/GlobalExceptionHandler.java @@ -2,8 +2,12 @@ import org.springframework.http.HttpStatus; import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.servlet.resource.NoResourceFoundException; -import org.springframework.web.bind.annotation.*; + +import java.nio.file.AccessDeniedException; @ControllerAdvice public class GlobalExceptionHandler { @@ -49,4 +53,15 @@ public String handleRuntime(RuntimeException ex, Model model) { "Ett oväntat fel inträffade." ); } + + @ExceptionHandler(AccessDeniedException.class) + @ResponseStatus(HttpStatus.FORBIDDEN) + public String handleAccessDenied(AccessDeniedException ex, Model model) { + return buildError( + model, + HttpStatus.FORBIDDEN.value(), + "Åtkomst nekad", + "Du har inte behörighet till den här resursen." + ); + } }