如何在Liferay 7.1中从url中删除'/o'前缀



在我的Liferay 6.2中,我制作了一个名为'create-user-spring'的模块,它是使用spring构建的。在这个模块中,我创建了一个名为"createUser"的方法,其中包含请求映射(@RequestMapping(value="/create-user"((。 当我点击以下网址时,这在 6.2 中运行良好: 'localhost:8080/create-user-spring/service/create-user'. 但在Liferay 7.1中,链接输出"找不到资源"。

当我用"localhost:8080/o/create-user-spring/service/create-user"更改网址时,它运行良好。 有没有办法从Liferay 7.1中的url中删除"/o"? 或 有没有办法通过映射或任何其他方式在7.1中使用Liferay 6.2的相同网址?

URL 路径中的/o是来自 OSGi 模块的资源的前缀。就像其他类似的,例如/c/portal/layout,它是硬编码的,不容易更改。

相反,您可以做的是使用门户前面的 Web 服务器,并将其配置为代理<PUBLIC_HOST>/create-user-spring/*<LIFERAY_HOST>/o/create-user-spring/*

最新更新