|
|
|
@ -15,6 +15,8 @@ import org.gcube.common.authorization.client.exceptions.ObjectNotFound;
|
|
|
|
|
import org.gcube.common.authorization.library.AuthorizationEntry;
|
|
|
|
|
import org.gcube.common.authorization.library.provider.AccessTokenProvider;
|
|
|
|
|
import org.gcube.common.authorization.library.provider.AuthorizationProvider;
|
|
|
|
|
import org.gcube.common.authorization.library.provider.ClientInfo;
|
|
|
|
|
import org.gcube.common.authorization.library.provider.ExternalServiceInfo;
|
|
|
|
|
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
|
|
|
|
import org.gcube.common.authorization.library.provider.UserInfo;
|
|
|
|
|
import org.gcube.common.authorization.library.utils.Caller;
|
|
|
|
@ -140,7 +142,14 @@ public class RequestContextRetriever extends RequestHandler {
|
|
|
|
|
internal_server_error.fire("invalid context in access token");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AuthorizationProvider.instance.set(new Caller(new UserInfo(jwt.getUsername(), jwt.getRoles(), jwt.getEmail(), jwt.getFirstName(), jwt.getLastName()), "token"));
|
|
|
|
|
ClientInfo clientInfo;
|
|
|
|
|
if (!jwt.isExternalService())
|
|
|
|
|
clientInfo = new UserInfo(jwt.getUsername(), jwt.getRoles(), jwt.getEmail(), jwt.getFirstName(), jwt.getLastName());
|
|
|
|
|
else
|
|
|
|
|
clientInfo = new ExternalServiceInfo(jwt.getUsername(), "unknown");
|
|
|
|
|
|
|
|
|
|
log.info("caller type is {}",clientInfo.getType());
|
|
|
|
|
AuthorizationProvider.instance.set(new Caller(clientInfo, "token"));
|
|
|
|
|
|
|
|
|
|
ScopeProvider.instance.set(scopeBean.toString());
|
|
|
|
|
|
|
|
|
|