java - 如何在liferay中使用下载网址下载文档?

标签 java liferay autologin

我已经使用服务构建器 portlet 开发了一个 Web 服务,它将返回来自 Liferay (6.2 EE) 的文档列表。我返回默认文档下载 URL,如下所示:

{
    ...
    "downloadUrl": "http://localhost:8080/documents/10181/12306/folder1_doc1/98188996-af04-41c8-b0b6-10b83bf17ee4"
}

当客户端调用 Web 服务时,他会通过基本身份验证在 header 中传递用户名和密码。

但是当客户端尝试使用相同的基本身份验证调用文档 URL 时,Liferay 会返回一个 HTML 页面,要求登录才能访问该文档。在没有登录页面的情况下如何访问该文档?

最佳答案

您必须将 BasicAuthHeaderAutoLogin 添加到门户的 auto.login.hooks 属性中。

例如,将其添加到您的portal-ext.properties:

auto.login.hooks=...copy line from WEB-INF/lib/portal-impl.jar/portal.properties...,\
    com.liferay.portal.security.auth.BasicAuthHeaderAutoLogin

关于java - 如何在liferay中使用下载网址下载文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522468/

相关文章:

Python登录https网站(epex spot)使用requests下载文件

linux - apache linux 中的 LDAP 身份验证

java - 加载页面,然后在页面加载时执行 javascript

java - 如何使用java向mySQL表中插入数据

java - 在ABAP中,Java的finally关键字等价于什么?

jakarta-ee - CustomSQLUtil 在使用 Liferay 7 进行查询检索期间获取空值

liferay - 如何通过代码添加嵌套的 portlet(liferay)

java - 转储不适用于 pigrunner

java - 为什么我们使用 Lifecycle 感知组件以及 Android 中 Lifecycle Observer 的用途是什么?

java - Gradle 构建错误 : Failed to appy plugin[class 'org. gradle.api.plugins.JavaPlugin