diff --git a/spring-security-kerberos-client/src/main/java/org/springframework/security/kerberos/client/KerberosRestTemplate.java b/spring-security-kerberos-client/src/main/java/org/springframework/security/kerberos/client/KerberosRestTemplate.java index 9a635d5..8aa2b31 100644 --- a/spring-security-kerberos-client/src/main/java/org/springframework/security/kerberos/client/KerberosRestTemplate.java +++ b/spring-security-kerberos-client/src/main/java/org/springframework/security/kerberos/client/KerberosRestTemplate.java @@ -163,6 +163,23 @@ public KerberosRestTemplate(String keyTabLocation, String userPrincipal, String this(keyTabLocation, userPrincipal, password, loginOptions, buildHttpClient()); } + /** + * Instantiates a new kerberos rest template. + * + * @param keyTabLocation the key tab location + * @param userPrincipal the user principal + * @param password the password + * @param loginOptions the login options + * @param httpClient the http client + */ + private KerberosRestTemplate(String keyTabLocation, String userPrincipal, String password, Map loginOptions, HttpClient httpClient) { + super(new HttpComponentsClientHttpRequestFactory(httpClient)); + this.keyTabLocation = keyTabLocation; + this.userPrincipal = userPrincipal; + this.password = password; + this.loginOptions = loginOptions; + } + /** * Builds the default instance of {@link HttpClient} having kerberos * support.