|
|
@@ -1,5 +1,6 @@
|
|
|
package cn.reghao.devops.manager.account.security.handler;
|
|
|
|
|
|
+import cn.reghao.jutil.jdk.result.WebResult;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.security.core.AuthenticationException;
|
|
|
import org.springframework.security.web.authentication.AuthenticationFailureHandler;
|
|
|
@@ -9,6 +10,7 @@ import javax.servlet.ServletException;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
+import java.io.PrintWriter;
|
|
|
|
|
|
/**
|
|
|
* 认证失败后的处理
|
|
|
@@ -21,11 +23,20 @@ public class AuthFailHandlerImpl implements AuthenticationFailureHandler {
|
|
|
@Override
|
|
|
public void onAuthenticationFailure(HttpServletRequest request,
|
|
|
HttpServletResponse response,
|
|
|
- AuthenticationException exception)
|
|
|
- throws IOException, ServletException {
|
|
|
+ AuthenticationException exception) throws IOException, ServletException {
|
|
|
+ String errMsg = exception.getMessage();
|
|
|
|
|
|
response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());
|
|
|
response.setContentType("text/html;charset=utf-8");
|
|
|
response.getWriter().write(exception.getMessage());
|
|
|
}
|
|
|
+
|
|
|
+ public void loginFailed(HttpServletResponse response, String errMsg) throws IOException {
|
|
|
+ String retJson = WebResult.failWithMsg(errMsg);
|
|
|
+ response.setStatus(HttpServletResponse.SC_OK);
|
|
|
+ //response.setContentType("application/json; charset=utf-8");
|
|
|
+ response.setContentType("text/html;charset=utf-8");
|
|
|
+ PrintWriter printWriter = response.getWriter();
|
|
|
+ printWriter.write(retJson);
|
|
|
+ }
|
|
|
}
|