2

ColdFusion 10 的问题是绑定了/rest/URL。在我们的应用程序中,我们自己有一个休息服务。从 ColdFusion 10 开始,它将无法工作,因为 URL 已经定义并且我们的请求将无法通过。有没有办法/rest/完全禁用?还是我们必须重命名我们的服务?

我还尝试编辑axis2.xml文件

<parameter name="disableREST" locked="true">true</parameter>
<parameter name="restPath">restdisabled</parameter>

但这不会对服务器产生任何影响。

提前致谢!

4

1 回答 1

5

免责声明:我没有尝试过这个并且附近没有安装 ColdFusion 10 来验证

文件中定义了一个 servlet 映射web.xml,用于定义如何处理/rest/ColdFusion 的请求。因此,您应该能够将该 URI 重命名为其他名称以用于您的实现。该web.xml文件位于wwwroot\WEB-INFColdFusion 服务器上的目录下。

我在这里找到了一些参考 - ColdFusion 中的 RESTful Web 服务入门(在通过 HTTP 访问 REST 服务部分下)

该文档还提到了更新uriworkermap.properties文件。以下是该页面的摘录:

rest在 URL 中指定请求是针对 REST 服务的。ColdFusion 具有相同的 servlet 映射,并将请求定向到处理 REST 服务的 servlet。如果服务器 webroot 中存在同名目录,则必须更新目录web.xml内文件中的 servlet 映射wwwroot\WEB-INF。此外,您必须更新位于服务器目录uriworkermap.properties下的文件中的相同映射。config\wsconfig\1

对这些文件进行任何更改后,您将需要重新启动 ColdFusion 服务。

虽然这不会禁用ColdFusion 中的功能,但它会允许您的服务在/rest/URI 下做出响应,因为 ColdFusion 将在您定义的不同服务下进行侦听。

于 2013-10-28T15:27:19.557 回答