Current User
package com.ozysoft.matchbie.domain.current_user;
import com.ozysoft.matchbie.domain.users.Users;
import com.ozysoft.matchbie.enums.UserRoles;
import lombok.ToString;
import org.springframework.security.core.authority.AuthorityUtils;
import java.time.LocalDateTime;
import java.util.UUID;
@ToString
public class CurrentUser extends org.springframework.security.core.userdetails.User {
transient Users user;
public CurrentUser(Users user) {
super(user.getEmail(), user.getPassword(), AuthorityUtils.commaSeparatedStringToAuthorityList(user.getRoles().toString()));
this.user = user;
}
public Users getUser() {
return user;
}
public UUID getId() {
return user.getId();
}
public UserRoles getRole() {
return user.getRoles();
}
public Boolean getIsOnline() {
return user.getIsOnline();
}
public String getPassword() {
return user.getPassword();
}
public LocalDateTime getCreated() {
return user.getCreated();
}
public LocalDateTime getUpdated() {
return user.getUpdated();
}
}