Impossível obter o ejabberd prebind para funcionar

5

Estou tentando fazer com que a pré-sessão das sessões do BOSH funcione.

Eu quero ser capaz de autenticar um usuário no meu CMS e depois conectá-lo quando ele acessar o bate-papo. Para isso, achei link , tudo funciona e eu consegui compilar com os seguintes passos:

rake configure
sed -i 's/AUTH_USER/a_user/g' src/http_prebind.erl
sed -i 's/AUTH_PASSWORD/a_password/g' src/http_prebind.erl
sed -i 's/EJABBERD_DOMAIN/jabber.my.tld/g' src/http_prebind.erl
rake build
rake install

Em seguida, adicione as ligações de solicitação http à configuração:

  {5280, ejabberd_http, [
                         {request_handlers,
                          [
                           {["http-prebind"], http_prebind}
                          ]},
                         %%captcha,
                         http_bind,
                         http_poll,
                         http_prebind,
                         web_admin
                        ]}

 ]}.

Tanto quanto eu entendo, agora eu deveria ser capaz de simplesmente solicitar uma nova sessão como esta:

curl -u a_user:a_password http://jabber.my.tld:5280/http-prebind/some_user

Mas não importa o que eu sempre recebo Unauthorized como resposta.

Alguma ideia sobre isso?

PS: Eu também tentei Mod-Http-Pre-Bind, mas como ele não requer uma senha eu prefiro usar http_prebind.

PPS: O usuário com nome de usuário AUTH_USER e senha AUTH_PASSWORD deve realmente existir? Atualmente estou usando uma conta de administrador.

    
por cdecker 19.06.2012 / 22:09

0 respostas