From f4611a347873f3ad9bbefbf857c9d516afd862ad Mon Sep 17 00:00:00 2001 From: johnniang Date: Thu, 28 Mar 2019 01:32:01 +0800 Subject: [PATCH] Set error data when authentication failure --- .../security/handler/DefaultAuthenticationFailureHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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));