diff --git a/src/main/java/cc/ryanc/halo/security/handler/DefaultAuthenticationFailureHandler.java b/src/main/java/cc/ryanc/halo/security/handler/DefaultAuthenticationFailureHandler.java index 556632762..091bb8ea6 100644 --- a/src/main/java/cc/ryanc/halo/security/handler/DefaultAuthenticationFailureHandler.java +++ b/src/main/java/cc/ryanc/halo/security/handler/DefaultAuthenticationFailureHandler.java @@ -36,10 +36,11 @@ public class DefaultAuthenticationFailureHandler implements AuthenticationFailur public void onFailure(HttpServletRequest request, HttpServletResponse response, HaloException exception) throws IOException, ServletException { log.warn("Handle unsuccessful authentication, ip: [{}]", ServletUtil.getClientIP(request)); - BaseResponse errorDetail = new BaseResponse(); + BaseResponse errorDetail = new BaseResponse<>(); errorDetail.setStatus(exception.getStatus().value()); errorDetail.setMessage(exception.getMessage()); + errorDetail.setData(exception.getErrorData()); if (!productionEnv) { errorDetail.setDevMessage(ExceptionUtils.getStackTrace(exception));