Cocoon来自另一条管道

时间:2016-05-07 11:15:05

标签: include loopback apache-cocoon

我有一个带有管道的Cocoon设置,其变换器包含如下内容:

<cinclude:include src="https://my-app/get-some-data" />

现在,其中包含的URL实际上来自Cocoon,我有一个Java不信任的TLS证书,因此我收到有关PKI认证路径的错误。我可以轻松地#34;通过为包含我服务器的TLS证书的JVM进程指定信任库来解决这个问题(现在已经有一段时间了。)

我想停止这样做至少有两个原因:

  1. 当我的服务器证书需要更新时,我必须更新我的信任存储并退回Cocoon
  2. 它可能更有效(没有环回HTTP请求,没有TLS握手等)
  3. cinclude是否了解Cocoon相对路径?

    我正在寻找类似的东西:

    <cinclude:include src="cocoon://get-some-data" />
    

    这样的事情是否存在?

1 个答案:

答案 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" />

此特定内容仅适用于同一站点地图中的管道。如果您需要在其他站点地图中引用管道,则需要更多设置 - 但这不在问题的范围内,这里。