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();
|
|
}
|
}
|