配置 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_message
code
modules: mod_admin_extra: {}
測試apiip
deploy@atest:~$ curl -s POST http://localhost:5280/api/registered_vhosts | jq [ "atest.example.com.cn" ]