Java Android的SAML客户端?
我正在做一个项目,需要解析一些受保护网页中的数据。为了获得访问这些页面的权限,我必须克服SAML授权表单(Shibboleth)。 有没有人能够在Android(Java)中实现这个标准? 我已经读过这个帖子:Java Android的SAML客户端?,java,android,saml,shibboleth,opensaml,Java,Android,Saml,Shibboleth,Opensaml,我正在做一个项目,需要解析一些受保护网页中的数据。为了获得访问这些页面的权限,我必须克服SAML授权表单(Shibboleth)。 有没有人能够在Android(Java)中实现这个标准? 我已经读过这个帖子: 但这并不能给我一个好的解决方案。事实上,我需要获取一些受保护网页的数据以便对其进行解析,而不是让用户看到这些网页的内容。因此,通过WebView登录并不是我真正需要的 我认为OpenSAML是处理SAML部分的最佳选择,而HttpClient可能是处理浏览器中通常要做的事情的最佳选择。但
但这并不能给我一个好的解决方案。事实上,我需要获取一些受保护网页的数据以便对其进行解析,而不是让用户看到这些网页的内容。因此,通过WebView登录并不是我真正需要的 我认为OpenSAML是处理SAML部分的最佳选择,而HttpClient可能是处理浏览器中通常要做的事情的最佳选择。但要实现这一点,还需要相当多的工作。SAML没有轻量级的东西
OpenSAML只是一个帮助处理SAML消息的库,因此它可能适用于像这样非常定制的东西。经过一些研究,我最终自己构建了它。 我仔细地跟踪每一个重定向,并记录下创建、编辑或删除的每一个cookie(关键是Opera,其内置选项允许关闭重定向)。 结果是一个流,然后我在一个特别的包中复制了这个流:SetUpConnection类,它的任务是连接到主机并跟踪cookies。SAML类,它复制了SAML流,最后是主类,我可以从中收集有用的信息
希望有帮助。你能发布你的解决方案吗