我的应用程序有保存登录凭证的功能,所以我在登录成功后存储cookies以供下次使用。但是,一段时间后,session会超时,无法再使用cookies登录。在 iOS 上,将凭据持久性设置为永久后,该应用程序即使在重启手机后也能正常运行:
[[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 身份验证
如果你有想法,请告诉我。
谢谢。
最佳答案
考虑使用 Sharedpreferences由 Android 框架提供。
关于android - 如何在 Android 上永久设置凭据持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970554/