らくがきちょう

なんとなく

HTTPie で Cisco ACI にログインする

以前にCisco ACI を CLI から curl を使って制御するmacOS から httpie で APIC-EM へ POST してみるというメモを記載しました。 curl 同様、HTTPie から Cisco ACI へログインすることも、もちろん可能です。

検証環境

今回は以下の環境でテストを実施する想定です。

項目
アドレス 10.0.0.1
ユーザ名 admin
パスワード Password12345
Cookie を保存するファイル名 ~/.cookie.txt

HTTPie に直接、認証情報を指定する

echo '{"aaaUser":{"attributes":{"name":"admin","pwd":"Password12345"}}}' | \
  http --session=./cookie.txt --verify no POST https://10.0.0.1/api/aaaLogin.json

認証情報をファイルに保存し、HTTPie から参照する

認証情報をファイルに保存し、HTTPie から参照させることも可能です。 まず、認証情報を JSON 形式で保存します。 今回は以下の内容で login.json というファイルを新規作成しました。

{
    "aaaUser": {
        "attributes": {
            "name": "admin",
            "pwd": "Password12345"
        }
    }
}

この login.json を HTTPie へリダイレクトします。

http --session=./cookie.txt --verify no POST https://10.0.0.1/api/aaaLogin.json < login.json