【问题标题】:Set up a production ready caja server设置生产就绪的 caja 服务器
【发布时间】:2013-04-17 19:16:10
【问题描述】:

我找到了这篇文章:

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 或过滤器实现这一点的文档?

【问题讨论】:

    标签: google-caja


    【解决方案1】:

    非常感谢您有兴趣使用 Caja。

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

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

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

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

    伊哈布·阿瓦德

    【讨论】:

    • 这是一个相当令人失望的答案。您确定要为 Google caja 服务器的部署做其他事情吗?
    • 嗨,您可以简单地为构建过程设置一个 Docker 容器或 Dockerfiler 吗?漂亮请!
    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 2010-10-24
    • 2011-09-16
    • 2020-04-30
    • 2017-09-23
    • 1970-01-01
    • 2011-02-06
    • 2018-09-16
    相关资源
    最近更新 更多