apache - 如何修复 Liferay 7.4.2 中禁止的 URL 重定向?
问题描述
我遇到了 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.port
)web.server.host
,portal.instance.inet.socket.address
但到目前为止都没有成功。
有人知道是否有办法直接在 Apache 服务器中解决这个问题?或者,如果有一个新的 Liferay 属性允许将域/IP 列入白名单?
任何帮助,将不胜感激!
解决方案
只是为了不让这个没有答案:我通过 Liferay 的 Slack 频道交谈得到了解决方案,现在允许的域/IP 设置在可通过控制面板 > 实例设置访问的重定向 URL 配置中。设置此配置后,重定向错误消失了,但事实证明这不是工作流编辑器没有出现的原因。实际原因是图形工作流编辑器不适用于社区版,仅适用于企业版。
推荐阅读
- algorithm - 逻辑矩阵如何有效地找到具有真值的行/列
- sql-server - 列名“RN”无效
- python - 测试 post API 接收状态码 200 而不是 201
- c# - 行删除 ADO.Net、ASP.Net
- javascript - 自定义 cli 生成的 feathersjs 服务
- javascript - lodash如何在多个路径中设置值
- c++ - 4.5 年应该是 4 年和 178,我如何在 C++ 中做到这一点
- git - 如何将敏感文件推送到 Heroku 但不在 Github 上?
- c# - 多系列图表的多个 JSON 对象
- c++ - C++ 中类声明的范围是什么?