google_api_gateway_test/scripts/hit_protected_endpoint.bash
2024-10-16 02:38:18 -04:00

25 lines
546 B
Bash
Executable File

#!/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 "${@}"