
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
CLI のオプションで --user を指定する
Hurl ファイルには username と password を指定せず,CLI のオプション --user で指定することもできる.
GET http://localhost:8080 HTTP 200
以下のように実行できる.
$ hurl --user myuser:mypassword 2-basic-auth-cli.hurl
変数を使う
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