package com.iplatform.security; import com.walker.web.TokenGenerator; import com.walker.web.UserPrincipal; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.core.Authentication; import org.springframework.security.web.authentication.AuthenticationSuccessHandler; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @Deprecated public class DefaultAuthenticationSuccessHandler implements AuthenticationSuccessHandler { protected final transient Logger logger = LoggerFactory.getLogger(getClass()); private TokenGenerator tokenGenerator; public void setTokenGenerator(TokenGenerator tokenGenerator) { this.tokenGenerator = tokenGenerator; } @Override public void onAuthenticationSuccess(HttpServletRequest request , HttpServletResponse response, Authentication authentication) throws IOException, ServletException { // 1.获取通过认证用户对象 // 2.生成Token信息 // 3.关联Token与用户信息,并存储到缓存(内存)中 // 4.返回客户端:用户以及Token logger.info("onAuthenticationSuccess = " + authentication.getPrincipal()); UserPrincipal userPrincipal = (UserPrincipal) authentication.getPrincipal(); } }