Skip to content

Commit

Permalink
Add HttpStatusAccessDeniedHandler
Browse files Browse the repository at this point in the history
  • Loading branch information
earlgrey02 committed Jan 30, 2025
1 parent 174f17e commit 22472f2
Showing 1 changed file with 24 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package org.springframework.security.web.access;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.http.HttpStatus;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.util.Assert;

import java.io.IOException;

public class HttpStatusAccessDeniedHandler implements AccessDeniedHandler {
private final HttpStatus httpStatus;

public HttpStatusAccessDeniedHandler(HttpStatus httpStatus) {
Assert.notNull(httpStatus, "httpStatus cannot be null");
this.httpStatus = httpStatus;
}

@Override
public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException, ServletException {
response.sendError(this.httpStatus.value(), accessDeniedException.getMessage());
}
}

0 comments on commit 22472f2

Please sign in to comment.