我已经使用这种方式创建了http Url来下载文档
需要基本身份验证。
我在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文档?