BaseAuthenticationSuccessHandler.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.yihu.jw.config;
  2. import org.codehaus.jackson.map.ObjectMapper;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.security.core.Authentication;
  5. import org.springframework.security.oauth2.provider.OAuth2Request;
  6. import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
  7. import org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler;
  8. import org.springframework.stereotype.Component;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. import java.io.IOException;
  13. /**
  14. * Created by chenweida on 2017/11/29.
  15. * 认证成功之后的处理
  16. */
  17. @Component
  18. public class BaseAuthenticationSuccessHandler extends SimpleUrlAuthenticationSuccessHandler {
  19. private ObjectMapper objectMapper=new ObjectMapper();
  20. @Override
  21. public void onAuthenticationSuccess(
  22. HttpServletRequest request,
  23. HttpServletResponse response,
  24. Authentication authentication) throws IOException, ServletException {
  25. System.out.println("认证成功");
  26. //OAuth2Request oAuth2Request=new OAuth2Request();
  27. response.setContentType("application/json;charset=UTF-8");
  28. response.getWriter().write(objectMapper.writeValueAsString(authentication));
  29. }
  30. }