我的應用具有保存登錄憑證功能,因此我在成功登錄後存儲了下次使用的Cookie。但是,經過一段時間後,會話將超時並且無法登錄與餅乾更多。在iOS上,憑證持久性設置爲永久性後,應用程序甚至重新啓動手機後,工作得很好:如何在Android上設置持久性憑證持久性
[[challenge sender] useCredential:[NSURLCredential credentialWithUser:username password:password persistence:NSURLCredentialPersistencePermanent] forAuthenticationChallenge:challenge];
在Android上,我無法找出這類這個選項。下面是我的HttpHelper類:
((AbstractHttpClient) HttpHelper.client).getAuthSchemes().register("ntlm",new NTLMSchemeFactory());
NTCredentials creds = new NTCredentials(user, pass, "", domain);
((AbstractHttpClient) HttpHelper.client).getCredentialsProvider().setCredentials(AuthScope.ANY, creds);
該服務器的SharePoint,所以我必須按照這個instruction
如果你有想法,請讓我知道對付NTLM身份驗證。
謝謝。
共享首選項僅用於基元數據類型,如何將憑據存儲在那裏?我想保持憑據永久性,就像我在iOS上所做的一樣,而不是加密用戶/密碼,並在請求數據時進行登錄。 – thanhbinh84
是的,您可以獲取憑據所需的任何數據並將其存儲在sharedpreferences中供以後使用。 –
您可以通過更新示例代碼的答案來更詳細地指定。謝謝 – thanhbinh84