diff --git a/src/com/owncloud/android/lib/common/OwnCloudClient.java b/src/com/owncloud/android/lib/common/OwnCloudClient.java index da09ee38..0e828c03 100644 --- a/src/com/owncloud/android/lib/common/OwnCloudClient.java +++ b/src/com/owncloud/android/lib/common/OwnCloudClient.java @@ -43,6 +43,7 @@ import org.apache.commons.httpclient.params.HttpMethodParams; import org.apache.http.HttpStatus; import org.apache.http.params.CoreProtocolPNames; +import com.owncloud.android.lib.common.OwnCloudCredentialsFactory.OwnCloudAnonymousCredentials; import com.owncloud.android.lib.common.accounts.AccountUtils; import com.owncloud.android.lib.common.network.WebdavUtils; @@ -62,13 +63,10 @@ public class OwnCloudClient extends HttpClient { private static int sIntanceCounter = 0; private boolean mFollowRedirects = true; - //private Credentials mCredentials = null; private OwnCloudCredentials mCredentials = null; - //private String mSsoSessionCookie = null; private int mInstanceNumber = 0; private Uri mBaseUri; - //private Uri mWebdavUri; /** * Constructor @@ -94,100 +92,36 @@ public class OwnCloudClient extends HttpClient { getParams().setParameter( PARAM_SINGLE_COOKIE_HEADER, // to avoid problems with some web servers PARAM_SINGLE_COOKIE_HEADER_VALUE); + + clearCredentials(); } public void setCredentials(OwnCloudCredentials credentials) { if (credentials != null) { - mCredentials = credentials; + mCredentials = credentials; mCredentials.applyTo(this); } else { clearCredentials(); } } - /* - public void setBearerCredentials(String accessToken) { - AuthPolicy.registerAuthScheme(BearerAuthScheme.AUTH_POLICY, BearerAuthScheme.class); - - List authPrefs = new ArrayList(1); - authPrefs.add(BearerAuthScheme.AUTH_POLICY); - getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs); - - getParams().setAuthenticationPreemptive(true); - mCredentials = new BearerCredentials(accessToken); - getState().setCredentials(AuthScope.ANY, mCredentials); - mSsoSessionCookie = null; - } - */ - - /* - public void setBasicCredentials(String username, String password) { - List authPrefs = new ArrayList(1); - authPrefs.add(AuthPolicy.BASIC); - getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs); - - getParams().setAuthenticationPreemptive(true); - mCredentials = new UsernamePasswordCredentials(username, password); - getState().setCredentials(AuthScope.ANY, mCredentials); - mSsoSessionCookie = null; - } - */ - - /* - public void setSsoSessionCookie(String accessToken) { - Log.d(TAG + " #" + mInstanceNumber, "Setting session cookie: " + accessToken); - Log.e(TAG + " #" + mInstanceNumber, "BASE URL: " + mBaseUri); - Log.e(TAG + " #" + mInstanceNumber, "WebDAV URL: " + mWebdavUri); - - if (accessToken != null && accessToken.length() > 0) { - - getParams().setAuthenticationPreemptive(false); - - mSsoSessionCookie = accessToken; - mCredentials = null; - - Uri serverUri = (mBaseUri != null)? mBaseUri : mWebdavUri; - // TODO refactoring the mess of URIs - - String[] cookies = mSsoSessionCookie.split(";"); - if (cookies.length > 0) { - //Cookie[] cookies = new Cookie[cookiesStr.length]; - for (int i=0; i 0) {