我想发送curl命令以禁用所有xdbc端口。我该如何实现?
答案 0 :(得分:3)
最简单的方法是编写一段代码(例如,使用QueryConsole测试),然后针对https://docs.marklogic.com/REST/POST/v1/eval进行POST。比较安全的做法是将该代码放在某个数据库中,并改用/v1/invoke
。
一种优雅的方法是针对Manage REST api进行多次调用,以发现和更新必要的应用服务器。请参阅文档的此部分:
https://docs.marklogic.com/REST/management/app-servers
请注意,尽管在两种情况下,实现为HTTP应用服务器的ML REST api实例也可以接受XDBC通信,包括默认运行在8000的通信,除非在创建时明确告知不要这样做。
这里的主要问题是,为什么要禁用所有XDBC服务器?不将xdbc执行特权分配给非管理员用户很容易。
HTH!
答案 1 :(得分:-3)
顺便说一下,大多数编程语言都会直接支持exec系统命令。