social-service-client/src/main/java/org/gcube/portal/social_networking_client_li.../TokensClient.java

40 lines
1.2 KiB
Java

package org.gcube.portal.social_networking_client_library;
import org.apache.commons.lang.Validate;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.portal.social_networking_client_library.utils.HttpClient;
import org.gcube.portal.socialnetworking.model.input.ApplicationId;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Tokens client.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class TokensClient extends BaseClient{
private static final String SUB_SERVICE_PATH = "2/tokens/";
private static Logger logger = LoggerFactory.getLogger(TokensClient.class);
public TokensClient() throws Exception {
super(SUB_SERVICE_PATH);
}
/**
* Generate application token
* @return generated token
*/
public String generateApplicationToken(ApplicationId appId){
Validate.isTrue(appId != null, "application id cannot be null");
logger.debug("Request for writing new message");
String thisMethodSignature = "generate-application-token";
String request = getServiceEndpoint() + thisMethodSignature + "?";
return HttpClient.post(String.class, request, SecurityTokenProvider.instance.get(), appId);
}
}