- - あなたはorg.springframework.context.ApplicationListenerを実装春の豆を定義する必要がありますが。
次に、あなたのコードでは、このような何かを:
import org.springframework.context.ApplicationListener;
@Component
public class myLoginListener implements ApplicationListener<ApplicationEvent> {
public void onApplicationEvent(ApplicationEvent appEvent)
{
if (appEvent instanceof AuthenticationSuccessEvent)
{
AuthenticationSuccessEvent event = (AuthenticationSuccessEvent) appEvent;
UserDetails userDetails = (UserDetails) event.getAuthentication().getPrincipal();
//track the logged in Users here ....
}
}
2.Toトラックログアウト - のHttpSessionListener実装することで、リスナーを記述し、以下のように春のセキュリティを使用..
sessionDestroyed()はと呼ばれ、の直前にセッションが破棄されます。 Secure AnugularJS applications with spring security
とofficial siteからこのチュートリアル -
@Component
public class mySessionListener implements javax.servlet.http.HttpSessionListener{
@Override
public void sessionDestroyed(HttpSessionEvent se) {
HttpSession session = se.getSession();
SecurityContextImpl springSecurityContext = (SecurityContextImpl)session.getAttribute("SPRING_SECURITY_CONTEXT");
if(springSecurityContext!=null){
Authentication authentication = springSecurityContext.getAuthentication();
LdapUserDetails userDetails = (LdapUserDetailsImpl)authentication.getPrincipal();
//track user logout here
}
...
あなたはこのチュートリアルを参照することができます。
ログイン用のトークンを生成するにはどうすればいいですか? –
これは役立つかもしれませんhttp://stackoverflow.com/questions/13992972/how-to-create-a-authentication-token-using-java –