我的应用具有保存登录凭证功能,因此我在成功登录后存储了下次使用的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