kakakakakku blog

Weekly Tech Blog: Keep Learning!

Hurl で Basic 認証付きのリクエストを送る

Hurl で Basic 認証付きのリクエストを送る場合は username と password を Hurl ファイルに指定する方法と CLI のオプションで指定する方法がある👌

準備

まずは nginx で Basic 認証が必要なウェブサイトを準備しておく🔐

Hurl ファイルで BasicAuth を指定する

Hurl では Hurl ファイルに [BasicAuth] を指定すると Basic 認証付きのリクエストを送ることができる.

GET http://localhost:8080
[BasicAuth]
myuser: mypassword
HTTP 200

以下のように実行できる.しかし Hurl ファイルに直接 username と password を指定することになるため微妙ではある🙅‍♂️

$ hurl 1-basic-auth.hurl

hurl.dev

CLI のオプションで --user を指定する

Hurl ファイルには username と password を指定せず,CLI のオプション --user で指定することもできる.

GET http://localhost:8080
HTTP 200

以下のように実行できる.

$ hurl --user myuser:mypassword 2-basic-auth-cli.hurl

hurl.dev

変数を使う

Hurl ファイルに [BasicAuth] を指定しつつ,値は変数から取得することができる.

GET http://localhost:8080
[BasicAuth]
{{username}}: {{password}}
HTTP 200

以下のように実行できる.

$ hurl --variable username=myuser --variable password=mypassword 3-basic-auth-variable.hurl

もし変数を CLI のオプションではなくファイルを指定する場合は --variable ではなく --variables-file を指定すれば OK👌

$ hurl --variables-file variables.env 3-basic-auth-variable.hurl

関連記事

kakakakakku.hatenablog.com