如何修复 Liferay 7.4.2 中禁止的 URL 重定向?

Posted

技术标签:

【中文标题】如何修复 Liferay 7.4.2 中禁止的 URL 重定向?【英文标题】:How to fix forbidden URL redirect in Liferay 7.4.2? 【发布时间】:2021-12-22 00:44:45 【问题描述】:

我遇到了 Liferay 7.4.2 CE 平台版本的重定向问题。我使用 Tomcat 9 服务器部署了门户,它在 Debian 操作系统中的 Apache SSL 反向代理后面运行。

大部分功能正常工作,但无法创建/编辑工作流,因为该组件未显示在界面中:

日志中唯一的错误是:

2021-11-08 12:22:11.043 WARN [http-nio-8080-exec-9][PortalImpl:1042] Redirect URL https://host/group/control_panel/manage?p_p_id=com_liferay_portal_workflow_web_portlet_ControlPanelWorkflowPortlet&p_p_lifecycle=0&p_p_state=maximized&_com_liferay_portal_workflow_web_portlet_ControlPanelWorkflowPortlet_mvcPath=%2Fview.jsp is not allowed

我一直在阅读一些讨论主题,我看到在以前的版本中,这个问题是通过设置属性 redirect.url.security.mode 和 redirect.url.domains.allowed 属性来解决的,但我发现这些属性是在 7.4.2 版中已弃用。

我尝试在 portal-ext.properties 文件中设置几个不同的属性(例如web.server.https.portweb.server.hostportal.instance.inet.socket.address),但到目前为止都没有成功。

有人知道有没有办法直接在 Apache 服务器中解决这个问题?或者,如果有一个新的 Liferay 属性允许将域/IP 列入白名单?

任何帮助将不胜感激!

【问题讨论】:

请note the crossposting netiquette。投票结束,因为这不是开发而是配置相关的问题(请参阅help center),并且已经在您的交叉帖子中得到了回答 嗨,Olaf,你是对的,对交叉发布感到抱歉。 【参考方案1】:

只是为了不让这个问题悬而未决:我通过 Liferay 的 Slack 频道获得了解决方案,现在允许的域/IP 设置在可通过控制面板 > 实例设置访问的重定向 URL 配置中。 设置此配置后,重定向错误消失了,但事实证明这不是工作流编辑器没有出现的原因。实际原因是图形工作流编辑器不适用于社区版,仅适用于企业版。

【讨论】:

以上是关于如何修复 Liferay 7.4.2 中禁止的 URL 重定向?的主要内容,如果未能解决你的问题,请参考以下文章

禁止访问 liferay 中的内部文件

如何修复我的 Php 文档中链接到 mysql 的 403 禁止消息?

Windows如何禁止复制文件到U盘

如何修复“客户端身份验证方案‘匿名’禁止 HTTP 请求”

如何修复对 etherpad 的 $http.get 请求上的“403(禁止)”

我们如何在 liferay7 中覆盖 liferay 模块?