Fixed AccessDeniedHandler and AuthEntryPoint (#2)

This commit is contained in:
Art
2021-09-06 08:05:07 +03:00
parent 793125ddd2
commit be012f222e
2 changed files with 8 additions and 4 deletions

View File

@ -13,6 +13,7 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import static org.springframework.http.HttpStatus.UNAUTHORIZED;
@ -30,8 +31,9 @@ public class JwtAccessDeniedHandler implements AccessDeniedHandler {
.message(SecurityConstants.ACCESS_DENIED_MESSAGE)
.reason(UNAUTHORIZED.getReasonPhrase().toUpperCase())
.build();
String jsonString = objectMapper.writeValueAsString(httpResponse);
response.setStatus(UNAUTHORIZED.value());
response.setContentType(MediaType.APPLICATION_JSON_VALUE);
response.sendError(UNAUTHORIZED.value(), jsonString);
OutputStream outputStream = response.getOutputStream();
objectMapper.writeValue(outputStream, httpResponse);
}
}

View File

@ -12,6 +12,7 @@ import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import static org.springframework.http.HttpStatus.FORBIDDEN;
@ -30,8 +31,9 @@ public class JwtAuthenticationEntryPoint extends Http403ForbiddenEntryPoint {
.message(SecurityConstants.FORBIDDEN_MESSAGE)
.reason(FORBIDDEN.getReasonPhrase().toUpperCase())
.build();
String jsonString = objectMapper.writeValueAsString(httpResponse);
response.setStatus(FORBIDDEN.value());
response.setContentType(MediaType.APPLICATION_JSON_VALUE);
response.sendError(403, jsonString);
OutputStream outputStream = response.getOutputStream();
objectMapper.writeValue(outputStream, httpResponse);
}
}