mirror of https://github.com/halo-dev/halo
Return access control allow origin with origin where belongs to client
parent
ac15c7ae48
commit
e973bf2200
|
@ -21,7 +21,7 @@ public class CorsFilter extends OncePerRequestFilter {
|
||||||
protected void doFilterInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain) throws ServletException, IOException {
|
protected void doFilterInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain) throws ServletException, IOException {
|
||||||
|
|
||||||
// Set customized header
|
// Set customized header
|
||||||
httpServletResponse.setHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN, "*");
|
httpServletResponse.setHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN, httpServletRequest.getHeader(HttpHeaders.ORIGIN));
|
||||||
httpServletResponse.setHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS, "*");
|
httpServletResponse.setHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS, "*");
|
||||||
httpServletResponse.setHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS, "GET, POST, PUT, DELETE, OPTION");
|
httpServletResponse.setHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS, "GET, POST, PUT, DELETE, OPTION");
|
||||||
httpServletResponse.setHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS, "true");
|
httpServletResponse.setHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS, "true");
|
||||||
|
|
|
@ -35,6 +35,7 @@ public class DefaultAuthenticationFailureHandler implements AuthenticationFailur
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(HttpServletRequest request, HttpServletResponse response, HaloException exception) throws IOException, ServletException {
|
public void onFailure(HttpServletRequest request, HttpServletResponse response, HaloException exception) throws IOException, ServletException {
|
||||||
log.warn("Handle unsuccessful authentication, ip: [{}]", ServletUtil.getClientIP(request));
|
log.warn("Handle unsuccessful authentication, ip: [{}]", ServletUtil.getClientIP(request));
|
||||||
|
log.error("Authentication failure", exception);
|
||||||
|
|
||||||
BaseResponse<Object> errorDetail = new BaseResponse<>();
|
BaseResponse<Object> errorDetail = new BaseResponse<>();
|
||||||
|
|
||||||
|
@ -46,8 +47,6 @@ public class DefaultAuthenticationFailureHandler implements AuthenticationFailur
|
||||||
errorDetail.setDevMessage(ExceptionUtils.getStackTrace(exception));
|
errorDetail.setDevMessage(ExceptionUtils.getStackTrace(exception));
|
||||||
}
|
}
|
||||||
|
|
||||||
log.debug("Response error: [{}]", errorDetail);
|
|
||||||
|
|
||||||
response.setContentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
|
response.setContentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
|
||||||
response.setStatus(exception.getStatus().value());
|
response.setStatus(exception.getStatus().value());
|
||||||
response.getWriter().write(objectMapper.writeValueAsString(errorDetail));
|
response.getWriter().write(objectMapper.writeValueAsString(errorDetail));
|
||||||
|
|
Loading…
Reference in New Issue