22 lines
676 B
Java
22 lines
676 B
Java
package org.gcube.portal.social_networking_client_library.filter;
|
|
|
|
import java.io.IOException;
|
|
|
|
import javax.ws.rs.client.ClientRequestContext;
|
|
|
|
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
|
|
|
/**
|
|
* Authorization filter for the jersey client.
|
|
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
|
|
*/
|
|
public class AuthorizationFilter {
|
|
|
|
private final static String AUTH_TOKEN_PARAMETER = "gcube-token";
|
|
|
|
public void filter(ClientRequestContext clientRequestContext) throws IOException {
|
|
String token = SecurityTokenProvider.instance.get();
|
|
clientRequestContext.getHeaders().add(AUTH_TOKEN_PARAMETER, token);
|
|
}
|
|
}
|