如何使用Rest API禁用端口?

时间:2019-01-31 06:40:07

标签: marklogic marklogic-8

我想发送curl命令以禁用所有xdbc端口。我该如何实现?

2 个答案:

答案 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)

  1. 编写命令文件。
  2. 打开一个宁静的api来控制文件的执行

顺便说一下,大多数编程语言都会直接支持exec系统命令。