gpt4 book ai didi

r - 如何在 OpenCPU 中隐藏你的库代码

转载 作者:可可西里 更新时间:2023-11-01 16:29:33 25 4
gpt4 key购买 nike

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

最佳答案

如果您使用的是 Apache,您可以编写规则来阻止任何 HTTP 请求,但 POST 到 /ocpu/library/[your_library]/R/地址。这可以很容易地通过修改 /etc/apache2/sites-available/opencpu.conf 来完成。文件。您只需在 <IfModule mod_R.c> 中添加以下行 block :

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

变更通知[your_library]为您的实际图书馆名称。

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

如果您对您认为这可能存在的任何问题发表评论,我希望您能发表评论。

关于r - 如何在 OpenCPU 中隐藏你的库代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51946487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com