Liferay文档下载在android中

时间:2016-08-01 07:48:46

标签: android rest authentication mobile liferay

我已经使用这种方式创建了http Url来下载文档

http://localhost:8080/c/document_library/get_file?uuid=b206a058-01c7-43ef-9329-e9cf39a449cc&groupId=11107

需要基本身份验证。

我在portal-ext.properties中添加了此属性以进行基本身份验证(如此处所示 - how to download document using download url in liferay?) auto.login.hooks = com.liferay.portal.security.auth.BasicAuthHeaderAutoLogin

当我通过基本身份验证时,它在rest客户端中工作正常。

但是当同一个Url被Android应用程序命中时(通过身份验证头中的基本身份验证将Url传递给android下载管理器),它会下载bin文件,当我点击该文件时,它会将我重定向到liferay的登录页面。

我的Android代码是这样的:

    String str = "email:password";
    String enco = Base64.encodeToString(str.getBytes(), Base64.DEFAULT);
    downloadManager.enqueue(new DownloadManager.Request(Uri.parse(downloadUrl))
                                    .addRequestHeader("Authorization", "Basic " + enco)
    .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED));

有没有其他方法可以在移动设备中下载Liferay文档?

0 个答案:

没有答案