package org.restler.http.security.authentication;
import org.restler.client.Call;
import org.restler.http.Header;
import org.restler.http.HttpCall;
import java.util.List;
public abstract class HeaderBasedAuthenticationStrategy implements AuthenticationStrategy {
protected abstract List<Header> headers(AuthenticationContext context);
@Override
public Call authenticate(Call call, AuthenticationContext context) {
HttpCall res = (HttpCall) call;
for (Header header : headers(context)) {
res = res.setHeader(header.getName(), header.values());
}
return res;
}
}