我有一个带有管道的Cocoon设置,其变换器包含如下内容:
<cinclude:include src="https://my-app/get-some-data" />
现在,其中包含的URL实际上来自Cocoon,我有一个Java不信任的TLS证书,因此我收到有关PKI认证路径的错误。我可以轻松地#34;通过为包含我服务器的TLS证书的JVM进程指定信任库来解决这个问题(现在已经有一段时间了。)
我想停止这样做至少有两个原因:
cinclude是否了解Cocoon相对路径?
我正在寻找类似的东西:
<cinclude:include src="cocoon://get-some-data" />
这样的事情是否存在?
答案 0 :(得分:0)
是的,你可以做到这一点。所需的语法已经在问题中,略有修改。例如,假设我们在match
:
sitemap
<map:match pattern="get-some-data">
...
</map:match>
<map:match pattern="primary-request">
...
<map:transform type="cinclude" />
..
</map:match>
在“primary-request”管道中使用<cinclude>
来包含其他管道只需要:
<cinclude:include src="cocoon:/get-some-data?parameters" />
此特定内容仅适用于同一站点地图中的管道。如果您需要在其他站点地图中引用管道,则需要更多设置 - 但这不在问题的范围内,这里。