我試圖訪問ejabberd REST API無需驗證,但總是與這個身體403 Forbidden
響應:ejabberd休息API無需驗證,403禁止(錯誤代碼32)
{
"status": "error",
"code": 32,
"message": "AccessRules: Account does not have the right to perform the operation."
}
我不能讓一個OK響應在/api/status
端點上,這是127.0.0.1所有用戶都應該能夠使用的命令(請參閱ejabberd.yml中的api_permissions
下的「公共命令」部分)。
這裏的請求的詳細信息(通過失眠REST客戶端):
> POST /api/status HTTP/1.1
> User-Agent: insomnia/5.1.0
> Host: localhost:5280
> Accept: */*
> Accept-Encoding: deflate, gzip
> Content-Type: application/json
> Content-Length: 2
| {}
Ejabberd版本是17.04,從下載的deb包安裝,併爲ejabberd
用戶在Debian 8.8(傑西)x86_64的運行。 安裝後,我只是添加了主機「localhost」,爲本地主機註冊了一個新用戶「admin」,並將其添加到ACL中。
我到ejabberd.yml做的更改:
hosts:
- "localhost"
acl:
admin:
user:
- "admin": "localhost"
否則,我可以訪問WebAdmin的接口,該接口能正常工作...
我能爲了做有一個200 OK響應?