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

相關文章
相關標籤/搜索