package com.azimo.tool.jira.interceptor; import com.azimo.tool.config.AppConfig; import com.azimo.tool.config.AppConfigKey; import okhttp3.Interceptor; import okhttp3.Request; import okhttp3.Response; import java.io.IOException; /** * Created by F1sherKK on 10/01/17. */ public class JiraCredentialInterceptor implements Interceptor { public static final String AUTHORISATION_HEADER = "Authorization"; public static final String AUTHORISATION_VALUE = "Basic"; private AppConfig config; public JiraCredentialInterceptor(AppConfig config) { this.config = config; } @Override public Response intercept(Chain chain) throws IOException { String credentials = AUTHORISATION_VALUE + " " + config.get(AppConfigKey.JIRA_AUTH_CREDENTIALS); Request request = chain.request(); Request.Builder requestBuilder = request.newBuilder() .addHeader(AUTHORISATION_HEADER, credentials); return chain.proceed(requestBuilder.build()); } }