如何从Liferay 7.1中的URL中删除'/ o'前缀

问题描述 投票:0回答:1

在Liferay 6.2中,我制作了一个名为'create-user-spring'的模块,该模块是使用spring构建的。在这个模块中,我创建了一个名为'createUser'的方法,该方法具有请求映射(@RequestMapping(value =“ / create-user”))。当我点击以下URL时,这在6.2中可以正常工作:'localhost:8080 / create-user-spring / service / create-user'。但是在Liferay 7.1中,链接输出“未找到资源”。

[当我使用'localhost:8080 / o / create-user-spring / service / create-user'更改URL时,它可以正常工作。有什么方法可以从Liferay 7.1的URL中删除“ / o”?要么是否可以通过映射或任何其他方式在7.1中使用Liferay 6.2的相同URL?

spring-mvc liferay-6 liferay-7
1个回答
0
投票

URL路径中的/o是来自OSGi模块的资源的前缀。例如,与/c/portal/layout等其他类似内容非常相似,it is hardcoded不能轻易更改。

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

© www.soinside.com 2019 - 2024. All rights reserved.