【问题标题】:Can I allow a compiled Deno executable to access a single hostname provided at runtime?我可以允许已编译的 Deno 可执行文件访问运行时提供的单个主机名吗?
【发布时间】:2021-05-13 12:46:02
【问题描述】:

我有一个向外部支持服务发出网络请求的服务。请求使用 TLS,所以我不能使用任何类型的主机名别名,而且开发和生产环境有不同的主机名。

我知道我可以使用 deno package 将我的应用程序捆绑到一个可运行的 app.js 中,然后让我的容器命令成为

deno run --allow-net=${BACKING_SERVICE_HOSTNAME} app.js

但是,如果能够使用deno compile 来生成可运行的二进制文件,那就太好了。为此,必须在 build 时提供权限,所以我是坚持让我的应用程序进行所有网络调用 (--allow-net) 还是同时提供开发和生产部署可能需要的所有主机名?或者有没有办法只允许对一个主机进行网络调用,但在运行时提供该主机?

【问题讨论】:

    标签: deno


    【解决方案1】:

    目前无法使用当前权限 API 降级程序的权限

    由于此对话而提出了对此类功能的请求,因此在不久的将来可能会发生变化

    【讨论】:

    • 请做。我还没有看到在运行时添加不需要交互式会话的权限的示例。
    • @MSmedberg 经过一番调查,我发现通配符权限可以在程序启动后撤销,但是没有办法这样做并保留一些特定的主机,导致您的程序基本上无法制作我编辑了我的答案以反映这一点的任何请求,但是将来可能会实现
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多