ejabberd配置admin api

配置 ejabberd_http导出 mod_http_api handlerapi

listen:
  -
    port: 5281
    module: ejabberd_http
    request_handlers:
      "/api": mod_http_api

api 权限curl

无权限配置 who 配置成 all测试

api_permissions:
  "API used from localhost allows all calls":
    who:
      - all
    what:
      - "*"
      - "!stop"
      - "!start

只容许localhost访问url

api_permissions:
  "API used from localhost allows all calls":
    - who:
      - ip: "127.0.0.1/8"
    - what:
      - "*"
      - "!stop"
      - "!start"

一些api须要配置 mod_admin_extra 才能使用,好比 send_messagecode

modules:
  mod_admin_extra: {}

测试apiip

deploy@atest:~$ curl -s POST http://localhost:5280/api/registered_vhosts | jq
[
  "atest.example.com.cn"
]

links

相关文章
相关标签/搜索