1

我找到了这篇文章:

http://markmail.org/thread/4g6j2vgq3fpcpjr5#query:+page:1+mid:7rcagkd6of44x3fk+state:results

但是当前的 caja ant 构建文件中没有“maven”目标。我还花了几个小时浏览相当稀疏的 caja 文档,并在结帐时阅读文件,但没有看到任何明确的迹象表明如何以生产就绪的方式运行它。ant 构建中有一个开发服务器目标,但是在生产环境中运行 ant 来启动它并不是很有吸引力。

我不能使用谷歌托管的 caja 服务器(项目要求针对来自 UI 的传出 3rd 方请求),所以如果我使用 caja,我需要设置自己的服务器。我的愿望是使用 caja 来确保我编写的嵌入片段永远不会在嵌入它们的托管服务中运行(或彼此)。这尤其适用于与 html id 冲突、jquery 版本或 css 样式冲突(后者已经咬我们)的冲突。

我希望能够将其安装为容器中的战争,或安装为我的应用程序中的 servlet。我还想知道是否可以作为 ServletFilter 进行哄骗。

有没有办法建立战争,或者一些关于如何通过 servlet 或过滤器实现这一目标的文档?

4

1 回答 1

1

非常感谢您对使用 Caja 的兴趣。

您对我们的构建脚本是正确的,但是有一种简单的方法可以满足您的需求。如果您ant AllTests从 Caja 源代码树运行,您将获得一个ant-war/目录。它不是一个最小的、干净的生产版本,因为它提供了 Caja Playground 和一堆测试等服务。但它确实为您提供了一个正在运行的 Caja 服务器,您可以将它部署在您最喜欢的 Java webapp 容器中。

如果您对此程序有任何疑问,请告知我们。也请在以下位置提交我们产品的错误:

https://code.google.com/p/google-caja/issues/entry

提醒我们下次去我们周围挖掘时要注意这一点build.xml

伊哈布·阿瓦德

于 2013-04-19T18:33:53.050 回答