32 lines
935 B
Java
32 lines
935 B
Java
|
package org.gcube.common.calls.interceptors;
|
||
|
|
||
|
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
||
|
import org.gcube.common.calls.Call;
|
||
|
import org.gcube.common.calls.Interceptor;
|
||
|
import org.gcube.common.calls.Request;
|
||
|
import org.gcube.common.calls.Response;
|
||
|
import org.slf4j.Logger;
|
||
|
import org.slf4j.LoggerFactory;
|
||
|
|
||
|
public class AuthorizationInterceptor implements Interceptor {
|
||
|
|
||
|
private Logger logger = LoggerFactory.getLogger(AuthorizationInterceptor.class);
|
||
|
|
||
|
public static final String token_header="gcube-token";
|
||
|
|
||
|
@Override
|
||
|
public void handleRequest(Request request, Call call) {
|
||
|
String token = SecurityTokenProvider.instance.get();
|
||
|
|
||
|
if (token==null)
|
||
|
logger.warn("security token is not set");
|
||
|
else{
|
||
|
request.addHeader(token_header, token);
|
||
|
logger.trace("security token set in the header is "+token);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void handleResponse(Response context, Call callContext) {}
|
||
|
}
|