如何在 liferay 中使用 download url 下载文件?
how to download document using download url in liferay?
我已经使用服务生成器 portlet 开发了一个 Web 服务,它将 return 来自 Liferay (6.2 EE) 的文档列表。我正在 return 下载默认文档 URL,如下所示:
{
...
"downloadUrl": "http://localhost:8080/documents/10181/12306/folder1_doc1/98188996-af04-41c8-b0b6-10b83bf17ee4"
}
当客户端调用 web-service 时,他通过基本身份验证在 header 中传递用户名和密码。
但是,当客户端尝试使用相同的基本身份验证调用文档 URL 时,Liferay return 会出现一个 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
我已经使用服务生成器 portlet 开发了一个 Web 服务,它将 return 来自 Liferay (6.2 EE) 的文档列表。我正在 return 下载默认文档 URL,如下所示:
{
...
"downloadUrl": "http://localhost:8080/documents/10181/12306/folder1_doc1/98188996-af04-41c8-b0b6-10b83bf17ee4"
}
当客户端调用 web-service 时,他通过基本身份验证在 header 中传递用户名和密码。
但是,当客户端尝试使用相同的基本身份验证调用文档 URL 时,Liferay return 会出现一个 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