package eu.dnetlib.uoaauthorizationlibrary.stateless.utils; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import java.util.HashSet; import java.util.Set; public class UserInfo { private String sub; private String name; private String given_name; private String family_name; private String email; private Set roles; @Override public String toString() { return "UserInfo{" + "sub='" + sub + '\'' + "name='" + name + '\'' + ", email='" + email + '\'' + ", roles=" + roles + '}'; } public String getSub() { return sub; } public void setSub(String sub) { this.sub = sub; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGiven_name() { return given_name; } public void setGiven_name(String given_name) { this.given_name = given_name; } public String getFamily_name() { return family_name; } public void setFamily_name(String family_name) { this.family_name = family_name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Set getRoles() { return roles; } public void setRoles(Set roles) { this.roles = roles; } public Set getAuthorities() { Set authorities = new HashSet<>(); for(String role : roles) { authorities.add(new SimpleGrantedAuthority(role)); } return authorities; } }