package org.restler.http.security;
import org.restler.client.Call;
import org.restler.client.CallEnhancer;
import org.restler.client.CallExecutor;
public class AuthenticatingEnhancer implements CallEnhancer {
private final SecuritySession session;
public AuthenticatingEnhancer(SecuritySession session) {
this.session = session;
}
@Override
public Object apply(Call call, CallExecutor callExecutor) {
Call authenticatedRequest = session.getAuthenticationStrategy().authenticate(call, session);
return callExecutor.execute(authenticatedRequest);
}
}