-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathJwtAccessDeniedHandler.java
More file actions
29 lines (24 loc) · 996 Bytes
/
JwtAccessDeniedHandler.java
File metadata and controls
29 lines (24 loc) · 996 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package clap.server.adapter.inbound.security.handler;
import clap.server.exception.code.AuthErrorCode;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;
import java.io.IOException;
@Slf4j
@RequiredArgsConstructor
public class JwtAccessDeniedHandler implements AccessDeniedHandler {
@Override
public void handle(
HttpServletRequest request,
HttpServletResponse response,
AccessDeniedException accessDeniedException
) throws IOException, ServletException {
AuthErrorCode errorCode = AuthErrorCode.FORBIDDEN;
response.setStatus(errorCode.getHttpStatus().value());
response.getWriter().write(errorCode.getCustomCode());
}
}