2021-11-16 14:37:06 +01:00
|
|
|
package eu.dnetlib.uoaauthorizationlibrary.security;
|
|
|
|
|
2021-12-07 10:23:36 +01:00
|
|
|
import eu.dnetlib.uoaauthorizationlibrary.stateless.utils.UserInfo;
|
2021-11-16 14:37:06 +01:00
|
|
|
import org.springframework.security.authentication.AbstractAuthenticationToken;
|
|
|
|
|
|
|
|
public class OpenAIREAuthentication extends AbstractAuthenticationToken {
|
|
|
|
private final UserInfo user;
|
|
|
|
|
|
|
|
public OpenAIREAuthentication() {
|
|
|
|
super(null);
|
|
|
|
this.user = null;
|
|
|
|
setAuthenticated(false);
|
|
|
|
}
|
|
|
|
|
|
|
|
public OpenAIREAuthentication(UserInfo user) {
|
|
|
|
super(user.getAuthorities());
|
|
|
|
this.user = user;
|
|
|
|
setAuthenticated(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Object getCredentials() {
|
|
|
|
return getUser().getSub();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Object getPrincipal() {
|
|
|
|
return getUser();
|
|
|
|
}
|
|
|
|
|
|
|
|
public UserInfo getUser() {
|
|
|
|
return user;
|
|
|
|
}
|
|
|
|
}
|