适用于Android的SAML客户端?

我正在开发一个项目,需要从一些受保护的网页中解析一些数据。 为了获得访问这些页面,我必须克服SAML认证表格(Shibboleth)。 是否有人能够在Android(Java)中实现此标准? 我已经读过这个post: Android的SAML客户端实现? 但它并没有给我一个很好的解决方案。 实际上,我需要获取一些受保护网页的数据才能解析它,而不是让用户看到这些页面的内容。 因此,通过WebView登录并不是我真正需要的。

经过一些研究,我最终建立了自己的。 我仔细地跟踪每个重定向,并记录了创建,编辑或删除的每个cookie(Opera,其内置选项允许关闭重定向是关键)。 结果是一个流程,然后我在ad hoc包中复制:SetUpConnection类,其任务是连接到主机并跟踪cookie。 SAML类,它复制了SAML流,最后是Main类,我可以从中收集有用的信息。

希望能帮助到你。

我认为OpenSAML是处理SAML部分的最佳选择,然后可能是HttpClient,用于您通常在浏览器中执行的操作。 但实施这一目标将会有相当大的工作。 SAML没有任何轻量级。

OpenSAML只是一个帮助处理SAML消息的库,所以它可能适用于这样的非常定制的东西。