设置生产就绪的caja服务器

时间:2013-04-17 19:16:10

标签: google-caja

我找到了这篇文章:

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

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

我无法使用谷歌托管的caja服务器(针对来自用户界面的传出第三方请求的项目要求),因此如果我使用caja,我需要设置自己的服务器。我的愿望是使用caja来确保我编写的嵌入式片段永远不会与它们被嵌入(或彼此)的托管服务相冲突。这特别适用于与html id冲突,jquery版本或css样式冲突(后者已经咬过我们)冲突的事情。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

如果您对此程序有疑问,请告诉我们。另外,请在以下网址提交我们产品的错误:

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

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

Ihab Awad