我正在开发一个需要从一些受保护的网页中解析一些数据的项目。为了获得访问这些页面,我必须克服SAML认证表格(Shibboleth)。 是否有人能够在Android(Java)中实现此标准? 我已经读过这个帖子:SAML Client implementation for Android? 但它并没有给我一个很好的解决方案。实际上,我需要获取一些受保护网页的数据以便解析它,而不是让用户看到这些页面的内容。因此,通过WebView登录并不是我真正需要的。
答案 0 :(得分:1)
我认为OpenSAML是处理SAML部分的最佳选择,然后可能是HttpClient用于您通常在浏览器中执行的操作。但实施这项工作将会有相当大的工作。 SAML没有任何轻量级。
OpenSAML只是一个帮助处理SAML消息的库,因此它可能适合这样的非常定制的东西。
答案 1 :(得分:1)
经过一番研究,我最终建立了自己的建筑。 我仔细地跟踪每个重定向,并记录了创建,编辑或删除的每个cookie(Opera,其内置选项允许关闭重定向是关键)。 结果是一个流程,然后我在一个包 ad hoc 中复制:SetUpConnection类,其任务是连接到主机并跟踪cookie。 SAML类,它复制了SAML流,最后是Main类,我可以从中收集有用的信息。
希望它有所帮助。