75 lines
1.7 KiB
Java
75 lines
1.7 KiB
Java
package eu.dnetlib.loginservice.entities;
|
|
|
|
import org.mitre.openid.connect.model.OIDCAuthenticationToken;
|
|
import org.springframework.security.core.GrantedAuthority;
|
|
|
|
import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
|
|
public class User {
|
|
|
|
private String sub;
|
|
private String name;
|
|
private String given_name;
|
|
private String family_name;
|
|
private String email;
|
|
private Set<String> roles;
|
|
|
|
public User(OIDCAuthenticationToken token) {
|
|
this.sub = token.getUserInfo().getSub();
|
|
this.name = token.getUserInfo().getName();
|
|
this.given_name = token.getUserInfo().getGivenName();
|
|
this.family_name = token.getUserInfo().getFamilyName();
|
|
this.email = token.getUserInfo().getEmail();
|
|
this.roles = token.getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toSet());
|
|
}
|
|
|
|
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<String> getRoles() {
|
|
return roles;
|
|
}
|
|
|
|
public void setRoles(Set<String> roles) {
|
|
this.roles = roles;
|
|
}
|
|
}
|