BaseAuthenticationFailureHandler.java 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. package com.yihu.jw.config;
  2. import org.codehaus.jackson.map.ObjectMapper;
  3. import org.springframework.security.core.AuthenticationException;
  4. import org.springframework.security.web.authentication.AuthenticationFailureHandler;
  5. import org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler;
  6. import org.springframework.stereotype.Component;
  7. import javax.servlet.ServletException;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.io.IOException;
  11. /**
  12. * Created by chenweida on 2017/11/29.
  13. * 认证失败之后的处理
  14. */
  15. @Component
  16. public class BaseAuthenticationFailureHandler extends SimpleUrlAuthenticationFailureHandler {
  17. private ObjectMapper objectMapper=new ObjectMapper();
  18. @Override
  19. public void onAuthenticationFailure(HttpServletRequest request,
  20. HttpServletResponse response,
  21. AuthenticationException authenticationException) throws IOException, ServletException {
  22. System.out.println("认证失败");
  23. response.setContentType("application/json;charset=UTF-8");
  24. response.getWriter().write(objectMapper.writeValueAsString(authenticationException));
  25. }
  26. }