source: src/main/java/com/example/rezevirajmasa/demo/model/exceptions/CustomerAuthenticationEntryPoint.java

main
Last change on this file was 5a9c93b, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Authorization layer

  • Property mode set to 100644
File size: 1.1 KB
Line 
1package com.example.rezevirajmasa.demo.model.exceptions;
2
3import com.example.rezevirajmasa.demo.dto.ErrorDto;
4import com.fasterxml.jackson.databind.ObjectMapper;
5import jakarta.servlet.ServletException;
6import jakarta.servlet.http.HttpServletRequest;
7import jakarta.servlet.http.HttpServletResponse;
8import org.springframework.http.HttpHeaders;
9import org.springframework.http.MediaType;
10import org.springframework.security.web.AuthenticationEntryPoint;
11import org.springframework.stereotype.Component;
12
13import java.io.IOException;
14
15@Component
16public class CustomerAuthenticationEntryPoint implements AuthenticationEntryPoint {
17 private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
18
19 @Override
20 public void commence(HttpServletRequest request, HttpServletResponse response, org.springframework.security.core.AuthenticationException authException) throws IOException, ServletException {
21 response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
22 response.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);
23 OBJECT_MAPPER.writeValue(response.getOutputStream(), new ErrorDto("Unauthorized path"));
24 }
25
26}
Note: See TracBrowser for help on using the repository browser.