我的应用程序有保存登录凭据功能,所以我在成功登录后存储cookie以备下次使用。但是,一段时间后,会话将超时,无法再使用cookie登录。在 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,所以我必须按照此说明处理 ntlm 身份验证
如果你有想法,请告诉我。
谢谢你。