@@ -650,10 +650,18 @@ public void setBasicAuth(String username, String password, AuthScope scope) {
650
650
*/
651
651
public void setBasicAuth (String username , String password , AuthScope scope , boolean preemtive ) {
652
652
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials (username , password );
653
- this . httpClient . getCredentialsProvider (). setCredentials (scope == null ? AuthScope . ANY : scope , credentials );
653
+ setCredentials (scope , credentials );
654
654
setAuthenticationPreemptive (preemtive );
655
655
}
656
656
657
+ public void setCredentials (AuthScope authScope , Credentials credentials ) {
658
+ if (credentials == null ) {
659
+ Log .d (LOG_TAG , "Provided credentials are null, not setting" );
660
+ return ;
661
+ }
662
+ this .httpClient .getCredentialsProvider ().setCredentials (authScope == null ? AuthScope .ANY : authScope , credentials );
663
+ }
664
+
657
665
/**
658
666
* Sets HttpRequestInterceptor which handles authorization in preemtive way, as workaround you
659
667
* can use call `AsyncHttpClient.addHeader("Authorization","Basic base64OfUsernameAndPassword==")`
@@ -670,8 +678,18 @@ public void setAuthenticationPreemptive(boolean isPreemtive) {
670
678
671
679
/**
672
680
* Removes previously set basic auth credentials
681
+ *
682
+ * @deprecated
673
683
*/
684
+ @ Deprecated
674
685
public void clearBasicAuth () {
686
+ clearCredentialsProvider ();
687
+ }
688
+
689
+ /**
690
+ * Removes previously set auth credentials
691
+ */
692
+ public void clearCredentialsProvider () {
675
693
this .httpClient .getCredentialsProvider ().clear ();
676
694
}
677
695
0 commit comments