Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android的SAML客户端?_Java_Android_Saml_Shibboleth_Opensaml - Fatal编程技术网

Java Android的SAML客户端?

Java Android的SAML客户端?,java,android,saml,shibboleth,opensaml,Java,Android,Saml,Shibboleth,Opensaml,我正在做一个项目,需要解析一些受保护网页中的数据。为了获得访问这些页面的权限,我必须克服SAML授权表单(Shibboleth)。 有没有人能够在Android(Java)中实现这个标准? 我已经读过这个帖子: 但这并不能给我一个好的解决方案。事实上,我需要获取一些受保护网页的数据以便对其进行解析,而不是让用户看到这些网页的内容。因此,通过WebView登录并不是我真正需要的 我认为OpenSAML是处理SAML部分的最佳选择,而HttpClient可能是处理浏览器中通常要做的事情的最佳选择。但

我正在做一个项目,需要解析一些受保护网页中的数据。为了获得访问这些页面的权限,我必须克服SAML授权表单(Shibboleth)。 有没有人能够在Android(Java)中实现这个标准? 我已经读过这个帖子:
但这并不能给我一个好的解决方案。事实上,我需要获取一些受保护网页的数据以便对其进行解析,而不是让用户看到这些网页的内容。因此,通过WebView登录并不是我真正需要的

我认为OpenSAML是处理SAML部分的最佳选择,而HttpClient可能是处理浏览器中通常要做的事情的最佳选择。但要实现这一点,还需要相当多的工作。SAML没有轻量级的东西


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

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


希望有帮助。

你能发布你的解决方案吗