【发布时间】:2019-01-31 06:40:06
【问题描述】:
我想发送一个 curl 命令来禁用所有 xdbc 端口。我怎样才能做到这一点?
【问题讨论】:
标签: marklogic marklogic-8
我想发送一个 curl 命令来禁用所有 xdbc 端口。我怎样才能做到这一点?
【问题讨论】:
标签: marklogic marklogic-8
最简单的方法是编写一段代码(例如使用 QueryConsole 测试),然后针对 https://docs.marklogic.com/REST/POST/v1/eval 发布该代码。稍微安全一点的方法是将代码放在某个数据库中,然后改用/v1/invoke。
优雅的方法是对 Manage REST api 进行多次调用,以发现和更新必要的应用服务器。请参阅文档的这一部分:
https://docs.marklogic.com/REST/management/app-servers
请注意,尽管在这两种情况下,作为 HTTP 应用服务器实现的 ML REST api 实例也可以接受 XDBC 流量,包括在 8000 处运行的默认流量,除非在创建时明确告知不要这样做。
这里的主要问题是,为什么要禁用所有 XDBC 服务器?不将 xdbc 执行权限分配给非管理员用户很容易..
HTH!
【讨论】:
顺便说一句,大多数编程语言直接支持 exec 系统命令。
【讨论】: