|
|
@ -12,6 +12,7 @@ import org.ros.chatto.model.ChatUser; |
|
|
|
import org.ros.chatto.model.UserSession; |
|
|
|
import org.ros.chatto.repository.UserSessionRepository; |
|
|
|
import org.ros.chatto.service.UserService; |
|
|
|
import org.ros.chatto.service.UserTokenService; |
|
|
|
import org.springframework.security.core.userdetails.UsernameNotFoundException; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
import org.springframework.web.context.WebApplicationContext; |
|
|
@ -26,9 +27,13 @@ import lombok.Setter; |
|
|
|
public class LoggedUser implements HttpSessionBindingListener { |
|
|
|
|
|
|
|
private String username; |
|
|
|
|
|
|
|
private UserService userService; |
|
|
|
private UserTokenService userTokenService; |
|
|
|
|
|
|
|
public LoggedUser(String username) { |
|
|
|
this.username = username; |
|
|
|
userService = BeanUtil.getBean(UserService.class); |
|
|
|
userTokenService = BeanUtil.getBean(UserTokenService.class); |
|
|
|
} |
|
|
|
|
|
|
|
public LoggedUser() { |
|
|
@ -85,5 +90,7 @@ public class LoggedUser implements HttpSessionBindingListener { |
|
|
|
userSession.setTimeStamp(instant); |
|
|
|
userSession.setNumSessions(numSessions); |
|
|
|
userSessionRepository.save(userSession); |
|
|
|
|
|
|
|
userTokenService.deleteToken(chatUser.getUserName()); |
|
|
|
} |
|
|
|
} |