Manipulando o login da API RestFul do Ubuntu MAAS

1

Qual seria a melhor prática para obter login da API do Ubuntu MAAS?

Eu tenho alguns problemas em fazer com que a MAAS Restful API obtenha automaticamente um login bem-sucedido e faça uma chamada. Em resumo, o que estou tentando alcançar é simplesmente chamar a API (login, chamar um serviço e, em seguida, fazer logout). O problema que estou enfrentando é gerenciar o token csrf e passá-lo para a próxima chamada (primeiro faça uma solicitação GET para obter o csrftoken e sessionid, faça um POST para login e finalmente faça uma solicitação GET para a API, por exemplo. esta sequência na chamada da API GET, eu estou sempre recebendo a mensagem de erro 403 (proibido). Eu observei que a solicitação POST para o / accounts / login / está realmente realizando redirecionamento para / MAAS /, o que parece ter confundido minha resposta esperada, o que está fazendo com que o id / id de sessão não seja autenticado.

A única maneira que consegui fazê-lo funcionar é simples de executar a autenticação manualmente e depois importar o sessionid e o csrftoken para a chamada GET REST API. No entanto, gostaria de automatizar este processo e qualquer sugestão seria muito apreciada.

Estou usando o groovy + wslite na configuração atual. Qualquer implementação semelhante estará em bom uso.

    
por user233554 09.01.2014 / 09:23

1 resposta

1

Não sei como isso se traduziria no groovy, mas um exemplo de código Python pode ser encontrado em

  • link .

Em particular:

  • link .
por Raphaël Badin 10.04.2014 / 17:16