Skip to content

Commit 619569b

Browse files
author
Roland Schuller
committed
Extensions and Errors
1 parent 738f3f8 commit 619569b

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

src/main/java/at/itopen/simplerest/client/RestClient.java

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import javax.net.ssl.SSLContext;
1818
import javax.net.ssl.TrustManager;
1919
import javax.net.ssl.X509TrustManager;
20+
import org.apache.commons.codec.binary.Base64;
2021
import org.apache.http.HttpEntity;
2122
import org.apache.http.client.methods.CloseableHttpResponse;
2223
import org.apache.http.client.methods.HttpDelete;
@@ -220,6 +221,18 @@ public RestClient setHeader(String key, String Value) {
220221
return this;
221222
}
222223

224+
public RestClient authBasic(String user, String pass) {
225+
226+
headers.put("Authorization", "Basic " + Base64.encodeBase64String((user + ":" + pass).getBytes()));
227+
return this;
228+
}
229+
230+
public RestClient authKey(String key) {
231+
232+
headers.put("Authorization", "Bearer " + key);
233+
return this;
234+
}
235+
223236
public CloseableHttpClient getAllSSLClient() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException {
224237

225238
TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
@@ -237,22 +250,21 @@ public void checkClientTrusted(java.security.cert.X509Certificate[] certs, Strin
237250
public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
238251
}
239252
}};
240-
if (ignoreSSLErrors) {
241-
SSLContext context = SSLContext.getInstance("SSL");
242-
context.init(null, trustAllCerts, null);
243-
}
244253

245254
HttpClientBuilder builder = HttpClientBuilder.create();
246255
RegistryBuilder registryBuilder = RegistryBuilder.<ConnectionSocketFactory>create();
256+
257+
SSLContext context = SSLContext.getInstance("SSL");
247258
if (ignoreSSLErrors) {
248-
SSLContext context = SSLContext.getInstance("SSL");
249259
context.init(null, trustAllCerts, null);
250-
SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(context, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
251-
builder.setSSLSocketFactory(sslConnectionFactory);
260+
} else {
261+
context.init(null, null, null);
262+
}
263+
SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(context, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
264+
builder.setSSLSocketFactory(sslConnectionFactory);
252265

253-
registryBuilder.register("https", sslConnectionFactory);
266+
registryBuilder.register("https", sslConnectionFactory);
254267

255-
}
256268
PlainConnectionSocketFactory plainConnectionSocketFactory = new PlainConnectionSocketFactory();
257269
registryBuilder.register("http", plainConnectionSocketFactory);
258270

0 commit comments

Comments
 (0)