authorization-client/src/main/java/org/gcube/common/authorization/client/proxy/AuthorizationProxy.java

32 lines
1.1 KiB
Java
Raw Normal View History

package org.gcube.common.authorization.client.proxy;
import java.util.List;
import org.gcube.common.authorization.client.exceptions.ObjectNotFound;
import org.gcube.common.authorization.library.AuthorizationEntry;
2023-02-08 16:29:45 +01:00
import org.gcube.common.authorization.library.endpoints.AuthorizationEndpoint;
import org.gcube.common.authorization.library.endpoints.EndpointsContainer;
import org.gcube.common.authorization.library.provider.UserInfo;
public interface AuthorizationProxy {
AuthorizationEndpoint getEndpoint(int infrastructureHash);
void setEndpoint(EndpointsContainer endpoints);
AuthorizationEntry get(String token) throws ObjectNotFound, Exception;
List<AuthorizationEntry> get(List<String> tokens) throws ObjectNotFound, Exception;
String generateUserToken(UserInfo client, String context)
throws Exception;
String resolveTokenByUserAndContext(String user, String context)
throws Exception;
void removeAllReleatedToken(String clientId, String context) throws Exception;
2019-10-07 09:19:54 +02:00
void setTokenRoles(String token, List<String> roles) throws Exception;
}