2

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

4

2 回答 2

1

我认为 OpenSAML 是处理 SAML 部分的最佳选择,然后可能是 HttpClient 处理通常在浏览器中执行的操作。但是实现这一点将有相当多的工作。SAML 没有什么轻量级的。

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

于 2013-03-07T16:54:13.637 回答
1

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

希望能帮助到你。

于 2013-03-31T16:46:28.883 回答