我可以允许编译后的 Deno 可执行文件访问运行时提供的单个主机名吗?
Can I allow a compiled Deno executable to access a single hostname provided at runtime?
我有一个向外部支持服务发出网络请求的服务。请求使用 TLS,所以我不能使用任何类型的主机名别名,并且开发和生产环境有不同的主机名。
我知道我可以使用 deno package
将我的应用程序捆绑到一个可运行的 app.js
中,然后让我的容器命令成为
deno run --allow-net=${BACKING_SERVICE_HOSTNAME} app.js
但是,如果能够使用 deno compile
生成可运行的二进制文件就好了。为此,必须在 build 时提供权限,所以我是允许我的应用程序进行所有网络调用 (--allow-net
) 还是提供开发和生产所需的所有主机名部署可能需要一次?或者有没有办法只允许对一个主机进行网络调用,但在运行时提供该主机?
目前无法使用当前权限降级程序的权限API
由于此次对话而提出了对此类功能的请求,因此在不久的将来可能会发生变化
我有一个向外部支持服务发出网络请求的服务。请求使用 TLS,所以我不能使用任何类型的主机名别名,并且开发和生产环境有不同的主机名。
我知道我可以使用 deno package
将我的应用程序捆绑到一个可运行的 app.js
中,然后让我的容器命令成为
deno run --allow-net=${BACKING_SERVICE_HOSTNAME} app.js
但是,如果能够使用 deno compile
生成可运行的二进制文件就好了。为此,必须在 build 时提供权限,所以我是允许我的应用程序进行所有网络调用 (--allow-net
) 还是提供开发和生产所需的所有主机名部署可能需要一次?或者有没有办法只允许对一个主机进行网络调用,但在运行时提供该主机?
目前无法使用当前权限降级程序的权限API
由于此次对话而提出了对此类功能的请求,因此在不久的将来可能会发生变化