BseAuthenctiationFailureHandler.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. *
  3. */
  4. package com.yihu.base.security.hander;
  5. import com.fasterxml.jackson.databind.ObjectMapper;
  6. import com.yihu.base.security.vo.SimpleResponse;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.http.HttpStatus;
  11. import org.springframework.security.core.AuthenticationException;
  12. import org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler;
  13. import org.springframework.stereotype.Component;
  14. import javax.servlet.ServletException;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. import java.io.IOException;
  18. /**
  19. * @author chenweida
  20. */
  21. @Component("BseAuthenctiationFailureHandler")
  22. public class BseAuthenctiationFailureHandler extends SimpleUrlAuthenticationFailureHandler {
  23. private Logger logger = LoggerFactory.getLogger(getClass());
  24. @Autowired
  25. private ObjectMapper objectMapper;
  26. @Override
  27. public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response,
  28. AuthenticationException exception) throws IOException, ServletException {
  29. logger.info("登录失败");
  30. response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());
  31. response.setContentType("application/json;charset=UTF-8");
  32. response.getWriter().write(objectMapper.writeValueAsString(new SimpleResponse(exception.getMessage())));
  33. }
  34. }