Java.libraries.feign.auth.ApiKeyAuth.mustache Maven / Gradle / Ivy
package {{invokerPackage}}.auth;
import feign.RequestInterceptor;
import feign.RequestTemplate;
public class ApiKeyAuth implements RequestInterceptor {
    private final String location;
    private final String paramName;
    private String apiKey;
    public ApiKeyAuth(String location, String paramName) {
        this.location = location;
        this.paramName = paramName;
    }
    public String getLocation() {
        return location;
    }
    public String getParamName() {
        return paramName;
    }
    public String getApiKey() {
        return apiKey;
    }
    public void setApiKey(String apiKey) {
        this.apiKey = apiKey;
    }
    @Override
    public void apply(RequestTemplate template) {
        if (location == "query") {
            template.query(paramName, apiKey);
        } else if (location == "header") {
            template.header(paramName, apiKey);
        }
    }
}    © 2015 - 2025 Weber Informatics LLC | Privacy Policy