R 如何在OpenCPU中隐藏库代码

R 如何在OpenCPU中隐藏库代码,r,apache,http,opencpu,R,Apache,Http,Opencpu,如果您使用的是OpenCPU,您会注意到任何人都可以访问您的/ocpu/library/[your_library]/R/目录并查看后端应用程序的所有源代码。如何防止这种情况发生?如果您使用的是Apache,您可以编写一条规则来防止任何HTTP请求,但可以发送到/ocpu/library/[your_library]/R/地址。这可以通过修改/etc/apache2/sites available/opencpu.conf文件轻松完成。只需在块中添加以下行: <Location /ocpu

如果您使用的是OpenCPU,您会注意到任何人都可以访问您的
/ocpu/library/[your_library]/R/
目录并查看后端应用程序的所有源代码。如何防止这种情况发生?

如果您使用的是Apache,您可以编写一条规则来防止任何HTTP请求,但可以发送到
/ocpu/library/[your_library]/R/
地址。这可以通过修改
/etc/apache2/sites available/opencpu.conf
文件轻松完成。只需在
块中添加以下行:

<Location /ocpu/library/[your_library]/R>
    SetHandler r-handler
    RHandler opencpu:::rapachehandler
    Require method POST
    SetOutputFilter DEFLATE
    SetInputFilter DEFLATE
</Location>

SetHandler r-handler
RHandler opencpu:::rapachehandler
要求方法岗
SetOutputFilter放气
设置输入过滤器放气
请注意更改
[your_library]
为您的实际库名

您只允许向该地址发送POST请求,这意味着您可以执行该代码,但无法获取该代码。如果你想隐藏你的
/info
文件,以便没有人能看到你的文档,你可以复制以前的代码,将路径改为
/ocpu/library/[your_library]/info
。您可以对任何要隐藏的路径执行相同的操作。但是,请注意,此技巧不适用于存储在
/data
中的任何内容,因为您必须通过GET访问它

我想请你评论一下你认为这可能会带来的任何问题