25 lines
546 B
Bash
25 lines
546 B
Bash
|
#!/usr/bin/env bash
|
||
|
#
|
||
|
# Hit an endpoint that requires a valid JWT.
|
||
|
set -euo pipefail
|
||
|
IFS=$'\n\t'
|
||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
|
|
||
|
|
||
|
function main() {
|
||
|
local jwt
|
||
|
jwt=$(cd "$DIR"/../api_server && poetry run python -m api_server.local_generate_long_lived_token)
|
||
|
local gateway_address
|
||
|
gateway_address=$(tf output -raw gateway_address)
|
||
|
curl -H "Authorization: Bearer $jwt" "https://$gateway_address/some_protected_endpoint"
|
||
|
}
|
||
|
|
||
|
function tf() {
|
||
|
terraform -chdir="$DIR/../terraform" "${@}"
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
main "${@}"
|